使用Calabash iOS在irb中启动特定的模拟器

时间:2015-04-22 18:28:08

标签: xcode ios-simulator irb calabash calabash-ios

我正在使用Calabash进行iOS测试,当我进入calabash-ios console时,打开irb并输入start_test_server_in_background它会启动模拟器。我遇到的问题是它构建了一个我不想再使用的模拟器了。我开始使用5s模拟器,但现在我希望它在我输入start_test_server_in_background时构建6s。

是否需要设置环境变量,或者在输入start_test_server_in_background时我可以在控制台中传递变量?

2 个答案:

答案 0 :(得分:3)

启动控制台时,可以使用与运行测试时相同的方式指定DEVICE_TARGET。只需将其放在呼叫前面即可启动控制台:

DEVICE_TARGET='iPhone 5s (7.1 Simulator)' calabash-ios console

答案 1 :(得分:1)

我相信如果您要使用控制台,那么您的cal-scheme需要匹配您要使用的模拟器,因此您必须使用该模拟器创建和构建新方案。

但是,如果要运行测试脚本,则可以使用终端命令instruments -s获取模拟器列表。使用此方法,运行测试脚本的新命令将如下所示: cucumber DEVICE_TARGET="iPhone 6 (8.1 Simulator)" features/your_script.feature

希望这会对你有所帮助。