怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能
创始人
2024-12-29 15:41:18
0次

一、准备

安装SDK,配置环境变量

链接: https://pan.baidu.com/s/1g2QaWjdfg6Txa0gZf9kk3A

提取码: 8aaz

windows配置环境SDK变量
我的电脑右键->属性

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

点击高级系统设置

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

点击环境变量

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

点击新建按钮,变量名输入ANDROID_HOME,变量值输入解压后的SDK目录

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

path变量加入图中两个路径

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

打开CMD命令,输入adb后回车 展示如下内容即可

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

在cmd中输入android并回车,会自动打开android SDK管理器

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

下载Appium服务,并启动

链接: https://pan.baidu.com/s/1Tf_33ZhbMwBmn0HKL-Z8UQ

提取码: s5qa

双击桌面下载好的Appium.exe程序,启动Appium服务

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能
怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

出现上图后说明已启动成功

二、代码实现

安装JDK

官方下载
安装过程比较简单,这里就不做详细的赘述了。
之后设置环境变量JAVA_HOME

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

编辑Path,添加bin目录

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

验证jdk安装,打开cmd输入java,回车。出现下面提示后即配置成功

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

设置Capability

// 1.添加配置,创建DesiredCapabilities对象
  DesiredCapabilities des = new DesiredCapabilities();
  // 指定测试设备的名称
  des.setCapability("deviceName", Utils.getParam("deviceName"));
  // 添加操作系统配置
  des.setCapability("platformName", Utils.getParam("platformName"));
  // 添加操作系统版本设置
  des.setCapability("platformVersion", OpenApp.getVersion());
  // 连接的物理设备的唯一设备标识
  des.setCapability("udid", OpenApp.getDeviceName());
  // 不需要再次安装
  des.setCapability("noReset", Boolean.valueOf(Utils.getParam("noReset")));
  // 设置apk的安装路径
  des.setCapability("app", apkDir.getAbsolutePath());
  //指定想要测试应用的包名
  des.setCapability("appPackage", Utils.getParam("appPackage"));
  // 指定想要测试应用的入口
  des.setCapability("appActivity", Utils.getParam("appActivity"));
  // 支持中文输入
  des.setCapability("unicodeKeyboard", Boolean.valueOf(Utils.getParam("unicodeKeyboard")));
  des.setCapability("resetKeyboard", Boolean.valueOf(Utils.getParam("resetKeyboard")));
  // 没有新命令时的超时时间设置
  des.setCapability("newCommandTimeout", Utils.getParam("newCommandTimeout"));
  // 跳过检查和对应用进行 debug 签名的步骤
  des.setCapability("nosign", Utils.getParam("nosign"));
  //自动点击弹窗如:是否允许读取文件权限
  des.setCapability("autoGrantPermissions",Boolean.valueOf(Utils.getParam("autoGrantPermissions")));
  //安卓版本较新,使用uiautomator2
//  des.setCapability("automationName", Utils.getParam("automationName"));

指定appium通讯的地址,将相对应的配置传入到驱动运行testNG.xml文件,执行用例(代码会先检查手机有没有连接,没有连接手机不运行,手机端有没有安装要测试的程序,没有的话先安装,安装完成后启动手机app程序,再执行用例),执行完成后会显示执行结果,也可以设置失败截屏,方便我们排查和分析具体失败原因

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

看失败截图,很显然现在失败的原因是因为网络原因,ui没有加载完成,元素未找到

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

代码中抛异常的地方也是如此

怎么在JAVA中使用Maven与TestNG框架实现一个Appium测试功能

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...