我正在使用Calabash进行iOS测试,当我进入calabash-ios console
时,打开irb并输入start_test_server_in_background
它会启动模拟器。我遇到的问题是它构建了一个我不想再使用的模拟器了。我开始使用5s模拟器,但现在我希望它在我输入start_test_server_in_background
时构建6s。
是否需要设置环境变量,或者在输入start_test_server_in_background
时我可以在控制台中传递变量?
答案 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
希望这会对你有所帮助。