准备:
①下载安装Java的jdk包,资源链接及教程:https://zhuanlan.zhihu.com/p/76725836
②下载安装 node.js;

③下载 Appium,下载安装之后桌面会生成一个紫色的小图标。

④下载安装Android SDK,资源链接及教程:https://www.cnblogs.com/nebie/p/9145627.html

⑤eclipse开发工具。

接下来可以开始操作了,
访问手机中的计算机应用,并自动输入值

操作步骤:
1.打开eclipse,新建Java项目并导入 selenium-server-standalone-2.53.0.jarjava-client-4.1.2.jar
下载地址推荐:http://mvnrepository.com/;

2.编写Java代码:【需要提前添加testNG自动框架 地址+教程】
新建testNG.class文件,并选择需要的方法注解

代码:

package test;import org.testng.annotations.Test;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import org.testng.annotations.BeforeClass;
import java.net.URL;
import org.junit.Assert;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.AfterClass;public class NewTest {AppiumDriver driver;@BeforeClasspublic void beforeClass() throws Exception {DesiredCapabilities device = new DesiredCapabilities();device.setCapability("deviceName", "V1911A");  device.setCapability("platformName", "Android");device.setCapability("platformVersion", "10");driver = new AndroidDriver(new URL("http://localhost:4723/wd/hub"),device);}@Testpublic void test(){driver.findElementById("com.android.bbkcalculator:id/digit9").click();driver.findElementById("com.android.bbkcalculator:id/digit1").click();driver.findElementById("com.android.bbkcalculator:id/plus").click();driver.findElementById("com.android.bbkcalculator:id/digit9").click();String result = driver.findElementByClassName("android.widget.EditText").getText();//System.out.println(result);//断言Boolean res = result.contains("91");Assert.assertTrue(res);}@AfterClasspublic void afterClass() {}}

如何得知设备名 以及 platformName, platformVersion呢,看完https://www.jianshu.com/p/4e763b511937 你就明白了。

之后打开Appium(就是Appium服务),启动testNG文件,代码中的行为会依次执行在真机中。

Java平台下使用Appium测试(真机而非模拟机)相关推荐

  1. App自动化测试之Java平台下使用Appium测试App(二)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.csdn.net/qq_41782425/article/details/1 ...

  2. App自动化测试之Java平台下使用Appium测试App(一)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 关于Appium框架,早在之前的<移动端自动化测试实战(一)>系列文章中就有过介绍使用 文章目录 一.Appium 简 ...

  3. appium+Python真机运行测试demo的方法

    2019独角兽企业重金招聘Python工程师标准>>> appium+Python真机运行测试demo的方法 博客分类: 测试 appium+Python真机运行测试demo的方法 ...

  4. Appium连接真机(有线连接)

    Appium连接真机(有线连接) 测试机型为鸿蒙系统的华为手机,模拟器为MUMU. 文章目录 Appium连接真机(有线连接) 一.真机配置 二.电脑操作 提示:以下是本篇文章正文内容,下面案例可供参 ...

  5. 【Android】Android Studio下安装部署虚拟真机

    关于 Android Studio 下如何部署虚拟真机 首先点击 Android Studio 顶部工具(Tools) 点击 Device Manager 打开真机页面 选择 Virtual 下的 C ...

  6. appium IOS真机测试

    看了 http://blog.csdn.net/today520/article/details/36378805 的文章,终于在真机上面测试成功. 由于没有开发者账号,不能发布应用到机器上面.所以就 ...

  7. appium ios 真机自动化环境搭建

    近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...

  8. appium -ios 真机连接 环境搭建

    补充点一: 安装ios-deploy npm install -g ios-deploy 安装不了报错.! 后来找了找,发现sudo npm install -g ios-deploy --unsaf ...

  9. 伪mac android,Mac,android sdk,monkey压力测试,真机

    1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...

最新文章

  1. 深挖谷歌 DeepMind 和它背后的技术
  2. angular集成websocket_Angular + Websocket
  3. 二叉树的建立和遍历的各种问题
  4. Nginx使用webbench进行压力测试
  5. el-date-picker设置默认日期_ERP入门教程:快速掌握金蝶ERP的基础-物料批次管理的应用及设置...
  6. 课时105.边框属性下(掌握)
  7. 开源中国 Android 客户端 v2.8.4 代码开源
  8. c语言在单行文本上删除子串,一道比较简单的题——PTA基础编程题目集 7-29 删除字符串中的子串 C语言试解-Go语言中文社区...
  9. 苹果iOS 14系统面板截图曝光:加入新墙纸设置
  10. 数据库索引失效与判断是否命中索引
  11. ICCAP2016如何调用ads的仿真器hpeesofsim
  12. 转:管理者必备技能之全局观:找出复杂环境中的秩序
  13. iOS 蓝牙开发 BabyBluetooth蓝牙库介绍
  14. c语言hypot函数,hypot_数值 | Numerics_C_参考手册_非常教程
  15. 时间服务器端口协议,时间服务器端口
  16. Noisy Channel Language Model Prompting for Few-Shot Text Classification
  17. OP向左,SaaS向右,如何选择?
  18. 计算机通过变频器模拟输入控制电机正反转,用电脑控制的工频高压系统
  19. 20135108李泽源 Java实验一
  20. 简单工厂SimpleFactory

热门文章

  1. 电脑总是自动弹出outlook Express 窗口
  2. [整理]令人澎湃之油画
  3. app性能测试之Loadrunner
  4. Ubuntu14.04 tftp服务配置与测试
  5. php智能解析,解析源码|一次解析源码|智能解析源码
  6. 实验三双端口存储器实验_微程序控制器方式实验报告
  7. 前端Vue 项目性能优化
  8. 三种JS截取字符串方法
  9. 使用Excel表格进行数据清理
  10. Python|xlwt|xlrd|调整单元格样式(背景,字体,对齐、虚线边框、列宽行高、添加公式)|xlutils|openpyxl|只读与只写|图表|语言基础50课:学习(8)