Запустите тестовый сеанс 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/.
Если вы все еще заинтересованы в этом, не стесняйтесь отвечать, и мы постараемся сделать эту работу.