iOS 测试 appium1.6.3 + xcode8.2 如何进行 iOS 的并行 (多台手机一起执行) 自动化测试呢?

JasonChang · 2017年04月11日 · 最后由 不贱不散 回复于 2019年07月04日 · 1440 次阅读

我这一台电脑连接了两台 iPhone,但是每次都只能正常启动一台手机,另一台的手机会自动把 webdriveragent 删除,然后就报错了。想问问大神们有没有人研究过基于 webdriveragent 的自动化并行测试呢?最后只能有一台成功吊起手机并执行。我个人认为是因为 wda 的 USB 协议端口已经被其中一台占用了,所以不能再被另一台使用,于是我猜想去更改 wda 的端口,但是自己又不知道该如何更改那个 8100 的端口,在线求解答啊。

共收到 3 条回复 时间 点赞
4楼 已删除

启动代理的时候指定对应端口的 udid,如:
iproxy 8100 8100 udid1 & \
iproxy 8111 8100 udid2

desired_caps['webDriverAgentUrl']='http://localhost:8100/'
desired_caps['webDriverAgentUrl']='http://localhost:8111/'

liulx 回复

太感谢了,最近在出差,回去研究下。👍

5楼 已删除

wdaLocalPort 参数设置值不同的端口,也可以 appium -p 5000 -bp 2250 --webdriveragent-port 8100

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