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

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


猜你喜欢

转载自blog.csdn.net/weilan100/article/details/53019257
今日推荐