Автоматизация тестирования на уровне ОС

Я работаю над приложением для iOS, в котором тестирование автоматизации будет выполняться на уровне ОС (можно открыть любое приложение через скрипт). Я много искал, все, что я нашел, это то, что нам разрешено автоматизировать тестовый сценарий только в нашем собственном приложении. Хорошо, мой вопрос: как EggPlant может автоматизировать тест на уровне ОС (может открывать контакты, телефонное приложение через сценарии)?

Примечание. Это будет внутреннее корпоративное приложение, не предназначенное для магазина приложений Apple.


person Hawk-Eye    schedule 06.06.2014    source источник


Ответы (2)


Инструменты автоматизации мобильного тестирования используют API-интерфейсы, предоставляемые поставщиком, для взаимодействия с операционной системой. Для iOS это Автоматизация пользовательского интерфейса.

person finspin    schedule 10.06.2014
comment
Обеспечивает ли автоматизация пользовательского интерфейса взаимодействие на системном уровне? - person Hawk-Eye; 10.06.2014
comment
Проще говоря, могу ли я открыть любое приложение через сценарии автоматизации пользовательского интерфейса? Насколько мне известно, мы можем запускать скрипты автоматизации только в нашем приложении. - person Hawk-Eye; 10.06.2014
comment
Я не работал напрямую с UI Automation, но, например, с Appium, который использует UI Automation API для запуска тестов iOS, вы можете открыть любое приложение на iOS. Посмотрите здесь несколько примеров тестов Appium для приложения Preferences на iOS: github.com/appium/appium/tree/master/test/functional/ios/prefs - person finspin; 10.06.2014

Вы можете автоматизировать только то, что находится в бинарном файле вашего приложения. Например, если ваше приложение использует веб-представление, вы можете получить доступ к Интернету, но вы не можете выйти из своего приложения из теста автоматизации и открыть Safari. EggPlant не работает на основе двоичного кода вашего приложения, он «смотрит» на экран и выполняет жесты или процессы на основе того, что видит.

person chamille    schedule 13.06.2014
comment
Я согласен, что EggPlant использует распознавание изображений для поиска чего-либо на экране устройства. Мой вопрос: как iPhone может выполнять команды SenseTalk? - person Hawk-Eye; 16.06.2014
comment
Команды SenseTalk выполняются на компьютере, а не только на симуляторе. UIAutomation только что выполняется для двоичного файла приложения. С EggPlant все, что находится на экране, можно нажимать, поэтому сам iPhone не выполняет команды, это точно так же, как когда вы взаимодействуете с симулятором. - person chamille; 16.06.2014