Appium Appium IOS 使用多模拟器并发执行测试

xiaochaom · 2018年07月06日 · 最后由 xiaochaom 回复于 2018年07月09日 · 1555 次阅读

最近在是用 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"
}
}

共收到 2 条回复 时间 点赞

现在 iOS 支持并行了?

渐次消逝 回复

是的,亲测可以并发

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册