首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多并发iOS模拟器

多并发iOS模拟器
EN

Stack Overflow用户
提问于 2013-08-27 05:56:47
回答 1查看 1.9K关注 0票数 3

我正在着手设置iOS自动生成/测试流程。我用过的一些工具是,

  • 竹子CI (如Jenkins)
  • 葫芦-ios
  • 一些自定义bash来包装签出/构建/测试流程。
  • 现在只有运行测试的模拟器,没有真正的设备。
  • 专门用于自动构建/测试的Mac迷你版

为了使复杂的测试用例并行运行,需要多个模拟器并行运行。我使用这个工具来启用多个模拟器(默认情况下,iOS模拟器不允许多个实例),现在我可以在不同用户的不同VNC控制台上运行它们。

然后,我遇到了另一个问题,即Calabash iOS框架似乎硬编码了外部连接端口(37265) (黄瓜客户端库),因此我仍然无法运行并发Calabash测试,因为不同的模拟器实例将在同一个端口127.0.0.1:37265上发生冲突。

不管calabash- device允许指定测试设备(或模拟器)的ip :端口连接,如果我可以预先创建侦听不同ip的模拟器,显式加载应用程序,并告诉黄瓜连接到指定的ip:port,那么并发测试的想法仍然有效。但是iOS模拟器似乎是硬编码的,可以监听127.0.0.1接口,对吗?知道如何告诉模拟器将自己连接到指定的网络接口吗?如果可行,只需设置多个测试用户+多个网络接口就可以在iOS仿真器上进行并行测试。

但如果我做错了也要告诉我。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-29 12:06:51

现在可以在每个应用程序的基础上更改Calabash端口,方法是在应用程序的Info.plist中添加以下三重:

代码语言:javascript
复制
CalabashServerPort NSNumber < port number >

你仍然会受到苹果对仪器过程的限制:只能有一个活跃的仪器过程。此外,如果打开Instruments.app,则仪器命令行工具将无法工作。

其他帖子建议使用VM,但我没有这方面的经验。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18457992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档