参考文章:
Parallel execution in Appium 1.7
在appium server1.7版本中,如果androidTest中使用的是UIAutomator driver,那么就可以使用不同的系统端口连接多个android 设备。
关键点就是对不同的设备设置不同的systemPort。
testng.xml:
<suite name="testsuite" parallel="tests" verbose="2" thread-count="2">
<test name="Android test1">
<parameter name="systemPort" value="8200"/>
<parameter name="udid" value="192.168.100.4:5555"/>
<classes>
<class name="cn.xyz.demo.Demo1" />
</classes>
</test>
<test name="Android test2">
<parameter name="udid" value="192.168.203.102:5555"/>
<parameter name="systemPort" value="8201"/>
<classes>
<class name="cn.xyz.demo.Demo1" />
</classes>
</test>
</suite>
在设定参数的时候,添加上这一句:
capabilities.setCapability(AndroidMobileCapabilityType.SYSTEM_PORT, port);
启动一个appium server,就能够并行运行多台android设备。