Если это не в процессе / песочнице вашего приложения, , как правило, , вы не можете получить к нему доступ с помощью UITest
(такие элементы, как системное диалоговое окно / приглашения принимаются автоматически)..).
В терминах касания меню переполнения и выбора действия, да, оно находится в вашем приложении и, следовательно, может быть автоматизировано.
Для выбора изображения, скажем, из камбуза iOS через UIImagePickerController
, вы будете «видеть» контроллер через элементы RemoteViewBridge
, , но внутри этого, то есть фактически выбираемые изображенияв камбузе вы не увидите через агента UITest, поскольку они находятся в изолированной среде вне процесса вашего приложения. Вы можете использовать .TapCoordinates(x,y)
, чтобы нажимать на экран и, таким образом, выбирать изображение.Да, эти координаты меняются в зависимости от размера устройства и т. Д. ... но это возможно ...: - /
UITest поддерживает такие функции Casabash, как бэкдоры, поэтому, если платформа поддерживает программный способ что-то сделать,тогда вы можете закодировать его в свой код и вызвать этот метод через UITest.Таким образом, на устройстве Android с root-доступом вы можете кодировать метод, который включает режим полета и вызывать его через тестовый задний ход, но на автономных устройствах Android и iOS настройка режима полета будетневозможно.
Теперь с помощью тестовых фреймворков, таких как Appium, можно управлять системными приложениями (iOS 'Safari, Setting и т. д.), поскольку у вас есть полный доступ к инструментарию iOS XCUITest и Android, поэтому почти все возможно с достаточно тестовое кодирование.
У Microsoft есть некоторые обзорные документы по платформам тестирования: