testng - adb 并行执行
问题描述
当我并行运行测试时,我在运行 adb 命令时遇到问题。测试在它捕获的第一个设备上执行 adb,而不连接其他设备。
testng.xml
<test name="test">
<parameter name = "device" value="df74784"></parameter>
<classes>
<class
name="com.mrl.appium.testcases.SelendroidHomeScreenValidationTest">
</class>
</classes>
</test>
<test name="test1">
<parameter name = "device" value="qvs33434"></parameter>
<classes>
<class
name="com.mrl.appium.testcases.SelendroidHomeScreenValidationTest">
</class>
</classes>
</test>
设置类:
public class BaseClass
@parameter("device")
@BeforeClass
public void setup(device){
capabilities.setCapability("udid",device)
ADB adb = new ADB(device)
亚行类:
public class ADB {
private String ID;
public ADB(String deviceID) {
ID = deviceID;
}
public void forceStopApp(String packageID) {
command("adb -s " + ID + " shell am force-stop " + packageID);
}
}
测试类:
public class test extends BaseClass {
@Test
public void forceClose(){
adb.forceStopApp();
}
如何在两台设备上运行测试?
我一直在考虑将每个设备放在另一个线程中,但不知道如何做到这一点。
解决方案
推荐阅读
- telegraf - 度量解析错误:偏移量 # 处的预期字段不是很有帮助
- html - Google AppScripts 从服务器调用 doPost() 触发器
- reactjs - React 和 TypeScript 中的 HOC 类型错误
- php - 试图获取非对象的属性'user_role'
- javascript - 在所有连续的承诺之后如何获得变量的值?
- css - column-count 将部分 div 移动到下一列
- linux - 如何理解git命令的结构?
- c# - 打开新项目时无法打开主页 XAML 设计器
- php - php:如何从 url 字符串中查找变量的结果
- javascript - Node.JS 在询问实际存在的端点时返回 404