Запускать тесты Appium против файлов APP или IPA? - PullRequest
0 голосов
/ 06 февраля 2019

Я столкнулся с проблемой, из-за которой я не могу нажать на некоторые элементы, потому что они принадлежат представлению / окну, которое находится на другом уровне, где работает драйвер Appium.Это было бы решено, если бы я мог как-то изменить фокус на этот новый слой, как мы делаем это в Webdriver с методами обработки окна.

Я думаю, что могу обойти эту проблему, выполнив свои тесты на симуляторе (приложениефайл) вместо реального устройства (файл ipa), который заставил меня задуматься.Неправильно ли пытаться протестировать на реальном устройстве файл ipa?

Я так не думаю, но вот что пришло мне в голову после этой ситуации.

1 Ответ

0 голосов
/ 06 февраля 2019

Что это за вид?В appium у нас есть контекстное понятие.

Когда вы пытаетесь взаимодействовать с нативным компонентом любого приложения в iOS и Android, это, как известно, является нативным контекстом, а когда элементы находятся в любом веб-представлении, тогда это веб-контекст.Вы можете получить доступный контекст в любое время, используя следующий код:

Set<String> contexts = driver.getContextHandles()

Например, если вы хотите переключиться на веб-просмотр, вы можете использовать следующий код:

Set<String> contexts = driver.getContextHandles();
for (String context : contexts) {
if (context.contains("WEBVIEW")) {
driver.context("WEBVIEW");
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...