Как проверить активность, содержащую WebView? - PullRequest
1 голос
/ 15 июня 2011

У меня есть активность, в которой WebView загружает какой-то URL-адрес из Интернета. Я хочу убедиться, что ожидаемый HTML-код присутствует в WebView. Как получить этот контент?Я знаю, что это возможно с помощью трюка JavaScript, но я не люблю вставлять трюки в производственный код ...

1 Ответ

2 голосов
/ 15 июня 2011

Вы можете создать пользовательский WebViewClient для вашего WebView.Затем вы можете переопределить mustInterceptRequest и / или shouldOverrideUrlLoading.Это позволит вам узнать обо всем сетевом трафике (загрузках страницы, Ajax-запросах, а также о более обыденных вещах, таких как загружаемые изображения и CSS) на страницу.Затем вы можете зарегистрировать это в параметрах отладки или информации, чтобы они регистрировались только в разработке, а не в рабочей сборке (при условии, что вы правильно установили уровни журнала для сборки выпуска). Вы также можете построить утверждения модульного теста на основеинформация, предоставляемая этими методами.Переопределение этих двух методов также может предоставить вам возможности для загрузки тестовых страниц в целях модульного тестирования.Точно так же вы можете создать пользовательский WebChromeClient для вашего WebView.Вы можете переопределить его onConsoleMessage для направления ведения журнала JS и предупреждений / ошибок в обычный журнал Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...