Kitkat использует веб-просмотр на основе хрома, а каталог «external/chromium_org» содержит код хрома.
В каталоге есть интеграционные тесты для веб-просмотра Android:
"external/chromium_org/android_webview/javatests".
Я прочитал вики здесь (https://code.google.com/p/chromium/wiki/AndroidTestInstructions), и я без проблем прошел его в исходном каталоге хрома (не в AOSP, просто загрузите автономный хром).
Но в AOSP/external/chromium_org я не могу собрать тестовый пакет. В первой ошибке подтверждения отсутствует NDK, я сделал ссылку на NDK автономного хрома. Тем не менее, он не может построить с ошибкой:
"ninja: Entering directory `out/Debug'
ninja: error: loading 'build.ninja': No such file or directory
"
Мои вопросы перечислены ниже:
Q1: Не могли бы вы указать, как собрать тестовый пакет и запустить тесты для KitKat WebView в AOSP?
Q2: Или мы можем собрать и запустить эти тесты только в исходном каталоге Chromium? Если да, то как я могу гарантировать, что протестированный веб-просмотр совпадает с тем, который используется в KitKat? Поскольку целью AndroidWebViewTest.apk является AndroidWebView.apk, а не веб-просмотр в системном образе KitKat, который создан из кода в «AOSP/external/chromium_org».
Q3: Если я хочу убедиться, что веб-просмотр KitKat Chromium хорошо работает на конкретном устройстве, какие тестовые примеры необходимы? В настоящее время я хочу включить android.webkit в CTS и интеграционный тест AndroidWebViewTest.apk, будет ли этого достаточно? Нужно ли использовать больше тестовых случаев?