Начать тестовый сеанс пользовательского интерфейса iOS без Xcode или xcodebuild

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

Я знаю, что существует библиотека libimobiledevice, которая позволяет мне сделать следующее:

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

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

Я знаю, что Xcode может сделать это через графический интерфейс или с помощью утилиты xcodebuild следующим образом:

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

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

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


person d.wsky    schedule 03.08.2017    source источник


Ответы (1)


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

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

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

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

person Frederik Carlier    schedule 09.11.2017