Тестовая установка: ПК с 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?