#cucumber #calabash-ios
#cucumber #calabash-ios
Вопрос:
Как запустить cucumber test на нескольких устройствах одновременно на платформе iOS (iPhone, iPad)?
Ответ №1:
В iOS 7 и выше это невозможно, поскольку Calabash требует, чтобы приложение запускалось с помощью инструментов, и одновременно может быть запущен только один процесс instruments.
На iOS <7 можно протестировать на нескольких устройствах, если вы вручную запустите приложение перед тестированием. Могут быть некоторые обходные пути для автоматического запуска приложения на устройстве (есть для симулятора), но они существуют за пределами Calabash. Более проблематичным является то, что значительная (и растущая) часть API Calabash требует, чтобы приложение запускалось с помощью инструментов.
На iOS <7 используйте DEVICE_ENDPOINT и DEVICE_TARGET, чтобы указать, на какое устройство следует ориентироваться.
# for iOS < 7 only
# device A
# launch the app manually on the device
$ DEVICE_ENDPOINT=<ip:port> DEVICE_TARGET=<udid> cucumber
# device B in another shell
# launch the app manually on the device
$ DEVICE_ENDPOINT=<ip:port> DEVICE_TARGET=<udid> cucumber
Комментарии:
1. Боюсь, я не понимаю вашего вопроса. Если вы тестируете iOS <7 и пытаетесь настроить таргетинг на несколько устройств, вам потребуется окно терминала для каждого устройства.