最近在是用 appium 进行 app 的并发测试,并且 Android 已经实现在同一台 PC 机使用多个模拟器并发测试的功能
这里说一句模拟器使用的是逍遥安卓
好,然后就开始了坑人的 ios 并发。。。
1.ios 使用 mac npm 安装的命令行版的 appium 这里不多赘述
2.安装 webDriverAgent,链接参见:https://blog.csdn.net/PRIMEFJT/article/details/78947480
3.APP setCapability 添加 wdaLocalPort 8101 8102 默认的 webDriverAgent 监听的端口是 8000 我们重新指定使用的端口 不冲突就可以并发了
4.使用 xcrun instruments -s device 查看 mac 所有模拟器的 udid 有了 udid 我们在 mac 上打开多个终端窗口,启动多个 appium 服务 当然要监听不同的端口
appium -p XXXX -bp XXXX --udid "CA9F48EC-7264-4380-BE8A-3B7341C77357" --nodeconfig "X.json"
X.json 文件
{
"capabilities":
[
{
"browserName": "iPhone",
"version":"",
"maxInstances": 1,
"platform":"MAC"
}
],
"configuration":
{
"cleanUpCycle":5000,
"timeout":30000,
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"url":"http://X.X.X.X:XXXX/wd/hub",
"host": "X.X.X.X",
"port": XXXX,
"maxSession": 10,
"register": true,
"registerCycle": 5000,
"hubPort": 4466,
"hubHost": "192.168.0.X"
}
}