Запустите тестовый сеанс iOS без Xcode или xcodebuild

Тестовая настройка: ПК с Windows и устройство iOS, подключенное через USB. Внутри устройства находится приложение MyAppUITests, которое содержит все тесты пользовательского интерфейса на основе XCTest, необходимые для тестирования некоторых вещей, связанных с пользовательским интерфейсом, на этом устройстве. Вопрос в том, как запустить это приложение, чтобы оно действительно выполняло тесты и собирало выходные данные отладочной консоли.

Я знаю, что есть http://www.libimobiledevice.org/ lib, который позволяет мне сделать это:

idevicedebug -u [udid] -e [some_env_variables] run [bundle_id]

Но, насколько я понимаю, этот инструмент не запускает специальный тестер UI (как это описано в этом видеоролике WWDC), который, в свою очередь, выполняет все автоматизированное тестирование UI и выдает отладочные данные.

Я знаю, что XCode может сделать это через графический интерфейс или через xcodebuild Утилита, как это:

xcodebuild -project myapp.xcodeproj -scheme "MyAppUITests" \
           -destination 'platform=iOS,name=MyTestDevice' test

И XCode знает магический трюк о том, как запустить демон менеджера тестов, который будет правильно запускать мои тесты пользовательского интерфейса.

Есть ли способ запустить мое приложение для тестирования пользовательского интерфейса через тестирование пользовательского интерфейса с помощью libimobiledevice или любого другого стороннего инструмента, доступного на платформе Windows?

1 ответ

libimobiledevice не реализует API, необходимые для запуска тестов пользовательского интерфейса Xcode на компьютерах, отличных от Windows.

В Windows есть сторонние инструменты, которые могут запускать тесты Xcode UI в Windows и Linux. Большинство (если не все) из них предназначены для выполнения WebDriverAgent Facebook и на самом деле не поддерживают произвольные тесты пользовательского интерфейса Xcode, хотя, вероятно, им не очень сложно поддерживать произвольные тесты пользовательского интерфейса XCode.

Компания, в которой я работаю, Quamotion, предоставляет такой инструмент. Вы можете загрузить наше программное обеспечение и запросить пробную лицензию по адресу http://quamotion.mobi/.

Если вы все еще заинтересованы в этом, не стесняйтесь отвечать, и мы постараемся сделать эту работу.

Другие вопросы по тегам