基于testng+appium的APP UI自动化并行执行平台

本文介绍如何使用Appium启动多个服务器,并行测试多个Android设备。包括设置不同端口、避免端口冲突的方法,以及如何通过TestNG配置并行测试参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

appium:

启动多个appium服务器,分别设置port端口

验证appium服务器是否启动成功 http://127.0.0.1:4723/

多个appium启动链接多个android设备时需要设置不同的 boo--bootstrap-port

否则报错:appium Unhandled error: Error: read ECONNRESET 

bootstrap 无法公用一个端口号与多个android设备进行通信

设置session的覆盖机制:--session-override (防止session由于错误产时间等待时,重复执行时无法启动新的session)

取消app重新安装

capability.setCapability("noReset", true); ||

appium端设置android属性 no reset

appium想设备推送unlock、appium setting安装

***\Appium\node_modules\appium\lib\devices\android 下的android.js文件中注释掉

//this.pushSettingsApp.bind(this),

 //this.pushUnlock.bind(this),

capacity设置:

//android设备端没有安装app时,提供本地apk包进行安装

  capability.setCapability("app", apkFile.getAbsolutePath());

//启动package和activity  获取当前活动activity:driver.currentActivity()

capability.setCapability("appPackage", "com.wuba.weiyingxiao");
capability.setCapability("appActivity", ".view.activity.LaunchActivity"); 

   capability.setCapability("appWaitActivity", ".view.activity.MainActivity");

testng:

<suite name="**" parallel="tests" thread-count="5">  //parallel设置并行级别,tests级别的并行

每个test中设置parameter 

<parameter name="udid" value="1234" /> //设置设备的udid号
 <parameter name="port" value="12000"/> //设置某个appium的port


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值