Недавно я начал автоматическое тестирование в Android и использовал инструмент UiAutomator для проверки элементов пользовательского интерфейса. Удивительно, но я столкнулся с двумя разными ответами на элементы Webview для одного и того же экрана и одного и того же устройства [Genymotion MotoX 4.4.4]. Прикреплены скриншоты для того же. Мы все знаем, что у appium есть проблема с проверкой элементов веб-просмотра, которые не содержат «setWebContentsDebuggingEnabled» в true. Это ошибка в UiAutomator?
Ошибка UiAutomator при проверке элементов WebView
Ответы (1)
Мы все знаем, что у appium есть проблема с проверкой элементов веб-просмотра, которые не содержат setWebContentsDebuggingEnabled в true. Это ошибка в UiAutomator?
НЕТ, это не ошибка. Это РЕАЛИЗАЦИЯ как есть. Если для setWebContentsDebuggingEnabled
не установлено значение true
, вы не можете отлаживать или получать доступ к каким-либо элементам внутри веб-представления.
Чтобы процитировать developers.android.com
void setWebContentsDebuggingEnabled (логическое значение включено)
Включает отладку веб-контента (HTML/CSS/JavaScript), загруженного в любые WebView этого приложения. Этот флаг можно включить, чтобы облегчить отладку веб-макетов и кода JavaScript, работающего внутри WebViews. Пожалуйста, обратитесь к документации WebView за руководством по отладке. Значение по умолчанию — false.
Возможно, вас заинтересуют и эти:
Миграция на WebView в Android 4.4
setWebContentsDebuggingEnabled=true
в обоих случаях. тогда, конечно, это может быть ошибка. [при условии, что устройство такое же]
- person Naman; 19.05.2016