Я использую webdriver.io , чтобы написать набор Appium тестов для гибрида Cordova App.
"appium": "^1.10.0",
"wdio-appium-service": "^0.2.3",
"wdio-jasmine-framework": "^0.3.8",
"webdriverio": "^4.14.1",
В одном из моих тестов Я пытаюсь программно принять Собственный модальный каталог Разрешения *1014*, представленный при запуске приложения поверх WebView.
Я легко могу сделать это в iOS, используя browser.alertAccept () , но последний, похоже, не работает для Android.
Я также пытался переключиться в собственный контекст, чтобы закрыть его, но у меня былоне повезло.
function dismissLocationPermissions() {
if (browser.isAndroid) {
new WebView().switchToContext(0);
browser.pause(2000);
const ANDROID_ACCEPT_ALERT_SELECTOR = "//*[@class='android.widget.Button'][2]";
// OR '*//android.widget.Button[@text="ALLOW"]' ?
$(ANDROID_ACCEPT_ALERT_SELECTOR).click();
WebView().switchToContext(1);
} else {
browser.alertAccept();
}
}
Как я могу отключить встроенное оповещение на Android с помощью wdio?