Kitkat はクロム ベースの webview を使用し、ディレクトリ "external/chromium_org" にはクロムのコードが含まれています。
ディレクトリに android webview の統合テストがあります。
"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: AOSP でテスト パッケージをビルドし、KitKat WebView のテストを実行する方法を教えてください。
Q2: または、これらのテストは Chromium ソース ディレクトリでのみビルドおよび実行できますか? もしそうなら、テストされたウェブビューがキットカットで使用されているものと同じであることをどのように保証できますか? AndroidWebViewTest.apk のターゲットは AndroidWebView.apk であるため、「AOSP/external/chromium_org」のコードからビルドされた KitKat システム イメージの webview ではありません。
Q3: KitKat Chromium WebView が特定のデバイスで適切に動作することを確認したい場合、どのテスト ケースが必要ですか? 現在、CTS に android.webkit と統合テスト AndroidWebViewTest.apk を含めたいのですが、これで十分でしょうか? より多くのテスト ケースを利用する必要がありますか?