Запуск конкретного симулятора в irb с помощью Calabash iOS

Я использую Calabash для тестирования iOS, и когда я захожу в calabash-ios console, открываю irb и ввожу start_test_server_in_background, он запускает симулятор. Проблема, с которой я сталкиваюсь, заключается в создании симулятора, с которым я больше не хочу работать. Я начал использовать симулятор 5s, но теперь я хочу, чтобы он собирал 6s, когда я ввожу start_test_server_in_background.

Есть ли переменная среды, которую нужно установить, или я могу передать переменную в консоли при вводе start_test_server_in_background?


person Laser Hawk    schedule 22.04.2015    source источник


Ответы (2)


При запуске консоли можно указать DEVICE_TARGET так же, как при запуске тестов. Просто поместите его перед вызовом для запуска консоли:

DEVICE_TARGET='iPhone 5s (7.1 Simulator)' calabash-ios console
person Lasse    schedule 27.04.2015
comment
Спасибо, чувак! Я попробовал это после того, как запустил irb. Не знал, что можно передавать параметры перед запуском консоли. Делает, так как еще раз спасибо. - person Laser Hawk; 27.04.2015

Я считаю, что если вы собираетесь использовать консоль, то ваш cal-scheme должен соответствовать симулятору, который вы хотите использовать, поэтому вам придется создать и построить новую схему с этим симулятором.

Однако, если вы хотите запустить свой тестовый скрипт, вы можете использовать команду терминала instruments -s, чтобы получить список ваших симуляторов. Используя этот метод, ваша новая команда для запуска тестового сценария будет выглядеть так: cucumber DEVICE_TARGET="iPhone 6 (8.1 Simulator)" features/your_script.feature

Надеюсь, это поможет вам.

person king_wayne    schedule 23.04.2015