Appium не показывает контекст веб-просмотра, он показывает только собственный контекст приложения.Как получить контекст веб-просмотра? - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь получить доступный контекст приложения и хочу переключиться на контекст веб-просмотра, но приложение получает только Navive App.

Также приложение поддерживает WebView.

  • Appiumверсия: 1.10.1
  • Версия ChromeDriver: 2.44
  • Настольная ОС / версия: Windows 10
  • Версия Node.js: 10.14.2
  • Диспетчер пакетов: Npm
  • Мобильная платформа / версия: Android / 8.1.0
  • Реальное устройство или эмулятор / симулятор: эмулятор Google Pixel 2
  • Appium CLI или Appium.app| exe: пробовал с обоими

        public void webView() {
               try {
                    Set<String> context = driver.getContextHandles();
    
                    for(String cont: context) {
                        System.out.println("Available Context : " + cont);
                        if(cont.contains("WEBVIEW")) {
                           driver.context(cont);
                           System.out.println("current context :"+cont);
                        } else {
                           System.out.println("Opps");
                        }
                    }
               } catch (InterruptedException e) {
                    e.printStackTrace();
               }
        }
    

Я ожидаю, что будет получен вывод как Native App, так и WebView приложения, но фактический вывод получит только Native App.

1 Ответ

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

Пожалуйста, попросите вашего разработчика установить для setWebContentsDebuggingEnabled значение true.См. Следующую ссылку https://developer.android.com/reference/android/webkit/WebView.html#setWebContentsDebuggingEnabled(boolean)

...