Appium не всегда работает с WebView (через раз)


(Анна Вареца) #1

Всем привет! Appium не всегда корректно работает с WebView.
вообщем есть проблема.
мы когда авторизируемся через ФБ, у нас появляется контрол WebView. Аппиум умеет переключаться на него, но работает это оч странно.
три состояния получается:

  1. он нормально переключился на этот контрол и все сделал как надо (это проихсодит кране редко)
  2. он переключается на ВебВью но почемуто в драйвер возвращается какаята левая страница ФБ (такой страницы не существует), хотя на экране открыта нормальная страница.
  3. Тесты вообще зависают и по таймауту выдает что не возможно достучаться до Аппиум Сервера
    Помогите советом. Спасибо!

(Aleksey Ilyenko) #2

Встречался с такой проблемой. На некоторых девайсах с 4-ой версией андроида WebView не определяется. Попробуйте закрыть её нативными способами и открыть снова. В нашем случае помогло.


#3

Просто предположение, но тесты на правильный контекст переключаются?
Если делать так:

driver.context("WEBVIEW");

то в стандартном случае он переключается успешно.
Однако, если вызвать getContextHandles(), то он возвращает:

NATIVE_APP
WEBVIEW_1

Похоже, Appium может работать с несколькими WebView.
Возможно, у Вас в приложении возникает еще какой-нибудь WEBVIEW_2.


(Taras) #4

какая версия дроида и аппиума ? Ето стандартная проблема - на сайте аппиума целая туча issues по етому поводу