这一版是载入史册的一版
补充:
@harsayer 小马哥,你好,我按照您的步骤参数化端口了,但是还是只执行端口 3456 这个服务
1.-----------------------------------------testNG 配置文件
<?xml version="1.0" encoding="UTF-8"?>
<! DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
![]
2.-----------------------------------------java 代码:
@Parameters({ "port", "udid" })
/** 这边参数化数据通过 testng 来获取 */
@BeforeClass
public void setUp(String port, String udid) throws Exception {
JSONObject porps = new JSONObject();
porps.put("platformName", "android");// 平台名称 android or ios
porps.put("package", "com.txtw.green.one");// 已安装直接启动
// com.github.android_app_bootstrap
porps.put("autoAcceptAlerts", true);
porps.put("javascriptEnabled", true);
porps.put("udid", udid);// 参数化 adb 设备名称
porps.put("reuse", 3);// 0:启动模拟器并安装应用程序。 1(默认):卸载应用程序并重新安装应用程序。 2:只重装应用。
// 3:保持模拟器和应用程序经过测试
JSONObject desiredCapabilities = new JSONObject();
desiredCapabilities.put("host", "172.168.40.41"); // custom server host
desiredCapabilities.put("port", Integer.parseInt(port)); // custom
desiredCapabilities.put("desiredCapabilities", porps);
// 要写后面一个
if (port.equals("11850") | port.equals("11664")) {
Thread.sleep(2000);
}
driver = driver.initDriver(desiredCapabilities);
long id = Thread.currentThread().getId();
System.out.println("Before test-method. Thread id is: " + id);
}
3.-----------------------------------------macaca 服务窗口三个:
@adfghzhang 解决了 我把时间延迟两秒,请问一下如果设备越多是不是延迟的时间就要更长
@adfghzhang 恩恩 谢谢 明白了 我想用五六十部安卓机子同时操作,就得开五六十个服务哦
@xdf 求指导
多开了一个 macaca server 会提示端口改变,怎么实现开启多个 macaca 服务