我正在着手设置iOS自动生成/测试流程。我用过的一些工具是,
为了使复杂的测试用例并行运行,需要多个模拟器并行运行。我使用这个工具来启用多个模拟器(默认情况下,iOS模拟器不允许多个实例),现在我可以在不同用户的不同VNC控制台上运行它们。
然后,我遇到了另一个问题,即Calabash iOS框架似乎硬编码了外部连接端口(37265) (黄瓜客户端库),因此我仍然无法运行并发Calabash测试,因为不同的模拟器实例将在同一个端口127.0.0.1:37265上发生冲突。
不管calabash- device允许指定测试设备(或模拟器)的ip :端口连接,如果我可以预先创建侦听不同ip的模拟器,显式加载应用程序,并告诉黄瓜连接到指定的ip:port,那么并发测试的想法仍然有效。但是iOS模拟器似乎是硬编码的,可以监听127.0.0.1接口,对吗?知道如何告诉模拟器将自己连接到指定的网络接口吗?如果可行,只需设置多个测试用户+多个网络接口就可以在iOS仿真器上进行并行测试。
但如果我做错了也要告诉我。谢谢。
发布于 2015-05-29 12:06:51
现在可以在每个应用程序的基础上更改Calabash端口,方法是在应用程序的Info.plist中添加以下三重:
CalabashServerPort NSNumber < port number >你仍然会受到苹果对仪器过程的限制:只能有一个活跃的仪器过程。此外,如果打开Instruments.app,则仪器命令行工具将无法工作。
其他帖子建议使用VM,但我没有这方面的经验。
https://stackoverflow.com/questions/18457992
复制相似问题