在appium上使用IOS模拟器并行执行ios测试用例

问题描述:

您好我想在appium上使用IOS模拟器并行运行ios测试用例。 我知道MAC限制,因为只有一个模拟器将起来,但是有一个后门条目,我可以并行,我不想使用网格,因为某些原因,所以有一种方法可以并行运行ios测试案例在IOS模拟器上。在appium上使用IOS模拟器并行执行ios测试用例

如果我一次只运行两个具有不同端口和地址的appium服务器,那么只有一个ios模拟器会启动,因为它关闭了另一个。

我使用的是1.6.4 appium服务器和Xcode 8+。

任何帮助,非常感谢。

+0

这会帮助你平行运行。您必须在WDA中配置不同的端口号。 https://www.youtube.com/watch?v=ThcDudhMnqw。 –

有没有办法。只有一个模拟器可以启动。如果您有两台Mac,则可以复制.xcodeproj文件并在两台计算机上并排运行它们。

这里是我做过什么和它的工作对我来说:通过运行appium

,第二个自定义端口和定制webdriver的代理端口

运行的第一台服务器与标准地址和端口:

appium -p 4722 --webdriveragent-port 8100 

这样手机将有不同的WebDriver代理来控制它们。

一定要在能力范围内传递它!

======编辑======

如果你有在这里运行两个模拟设备的问题是为我工作,以及教程:https://www.youtube.com/watch?v=0aS_zEYvQY4

+0

这对使用命令行打开模拟器肯定有帮助,但在我的情况下,模拟器将由appium打开,appium会在appium使模拟器启动之前检查并终止 –

我别人的土地在这里我设法解决了在一台MaC上运行多个仿真器的问题。 您需要在您启动appirum服务器还可以指定不同的webdriver端口:

appium --address [您-appirum-服务器IP地址] --port [随机自由港] - bp [不同随机 - 自由端口] -cp [另一个随机 - 自由端口] - 全部重置 - 权限 - 端口[最终还是另一个随机 - 自由端口]

eg appium --address 10.8.0.3 --port 4874 -bp 6004 -cp 9004 --full复位--webdriveragent端口10004

然后设置你的测试脚本的功能连接到不同的端口和MAJIC意志发生。