Kitkat 使用基于 chromium 的 webview,目录“external/chromium_org”包含 chromium 的代码。
目录中有android webview的集成测试:
"external/chromium_org/android_webview/javatests".
我已经阅读了这里的 wiki(https://code.google.com/p/chromium/wiki/AndroidTestInstructions),并且我在 chromium 源目录中顺利完成了它(不在 AOSP 中,只需下载独立的 chromium)。
但是,在 AOSP/external/chromium_org 中,我无法构建测试包。第一个断言错误是缺少 NDK,我链接到独立 chromium 的 NDK。尽管如此,它仍然无法构建并出现错误:
"ninja: Entering directory `out/Debug'
ninja: error: loading 'build.ninja': No such file or directory
"
我的问题如下:
Q1:请您指出如何构建测试包并在 AOSP 中运行 KitKat WebView 的测试?
Q2:或者,我们只能在 Chromium 源目录中构建和运行这些测试?如果是这样,我如何保证测试的 webview 与 KitKat 中使用的 webview 相同?因为 AndroidWebViewTest.apk 的目标是 AndroidWebView.apk,而不是 KitKat 系统映像中的 webview,它是由“AOSP/external/chromium_org”中的代码构建的。
Q3:如果我想确保 KitKat Chromium webview 在特定设备上运行良好,需要哪些测试用例?目前,我想在 CTS 中包含 android.webkit 和集成测试 AndroidWebViewTest.apk,这些够吗?我需要利用更多的测试用例吗?