Тест Xamarin UI: возможно ли взаимодействие с диалогами уровня ОС во время UITesting - PullRequest
0 голосов
/ 31 мая 2018

Можно ли автоматизировать диалоги на уровне ОС во время тестирования пользовательского интерфейса xamarin?IE - Нажмите кнопку загрузки, которая вызывает модальную галерею, которая позволит вам выбрать фотографию по вашему выбору для загрузки?Или коснитесь меню переполнения и получите возможность открыть его через внешнее приложение или перейти в полноэкранный режим?

Можно ли автоматизировать выбор фотографии?Можно ли активировать режим полета, чтобы приложение не работало во время выполнения теста?Я просто пытаюсь выяснить, насколько я ограничен, когда дело доходит до автоматизации приложения, за которое я несу ответственность, поскольку есть несколько подобных сценариев.

1 Ответ

0 голосов
/ 31 мая 2018

Если это не в процессе / песочнице вашего приложения, , как правило, , вы не можете получить к нему доступ с помощью UITest (такие элементы, как системное диалоговое окно / приглашения принимаются автоматически)..).

В терминах касания меню переполнения и выбора действия, да, оно находится в вашем приложении и, следовательно, может быть автоматизировано.

Для выбора изображения, скажем, из камбуза iOS через UIImagePickerController, вы будете «видеть» контроллер через элементы RemoteViewBridge, , но внутри этого, то есть фактически выбираемые изображенияв камбузе вы не увидите через агента UITest, поскольку они находятся в изолированной среде вне процесса вашего приложения. Вы можете использовать .TapCoordinates(x,y), чтобы нажимать на экран и, таким образом, выбирать изображение.Да, эти координаты меняются в зависимости от размера устройства и т. Д. ... но это возможно ...: - /

UITest поддерживает такие функции Casabash, как бэкдоры, поэтому, если платформа поддерживает программный способ что-то сделать,тогда вы можете закодировать его в свой код и вызвать этот метод через UITest.Таким образом, на устройстве Android с root-доступом вы можете кодировать метод, который включает режим полета и вызывать его через тестовый задний ход, но на автономных устройствах Android и iOS настройка режима полета будетневозможно.

Теперь с помощью тестовых фреймворков, таких как Appium, можно управлять системными приложениями (iOS 'Safari, Setting и т. д.), поскольку у вас есть полный доступ к инструментарию iOS XCUITest и Android, поэтому почти все возможно с достаточно тестовое кодирование.

У Microsoft есть некоторые обзорные документы по платформам тестирования:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...