2014-11-24 2 views
1

Есть ли способ взаимодействовать с настройками iPhone при тестировании устройства с использованием calabash-ios?Calabash-ios - Поместите устройство в режим полета

Использование calabash для Android (calabash-android) Я могу сделать системные вызовы в своих определениях шагов с помощью adb, Android Device Bridge. Например: system(adb shell am broadcast -a android.intent.action.AIRPLANE_MODE)

Это сделает звонок прямо в ОС Android.

Я не хочу, чтобы вручную настраивать устройство, а затем запускать тесты. Я хотел бы автоматизировать его. Это возможно?

Примеры: Я хочу посмотреть, проходят ли все мои тесты в режиме полета. Затем я хотел бы программно отключить режим самолета и посмотреть, проходят ли все мои тесты. Я бы предпочел не менять этот параметр вручную, а затем запускать все тесты.

Благодаря

+0

Мое предположение, нет. Возможно, вам придется сделать джейлбрейк на вашем устройстве, чтобы таким образом обеспечить доступ к внешним настройкам. – rckoenes

+0

Это будет вариант, если он будет работать. Я не видел никаких ресурсов, хотя даже в этом состоянии jailbroken. – slindsey3000

ответ

1

Это не представляется возможным поставить устройство в режим полета с кальян прошивкой.

Вы можете написать бэкдор-метод в своем приложении, который имитирует режим полета.

Имейте в виду, что Calabash iOS встраивает в ваш сервер http-сервер; это то, как клиентский камень взаимодействует с вашим приложением.

http://calabashapi.xamarin.com/ios/Calabash/Cucumber/Core.html#backdoor-instance_method

Xamarin Test Cloud имеет некоторые возможности для тестирования приложений в режиме полета.

Смежные вопросы