2017-02-10 14 views
1

Android Webviewでconfirm()methodのウィンドウをテストしようとしています。私はAndroid 7ビルド(カスタムビルド)を実行しています。このビルドのWebViewはChromeではありませんが、クロムをベースにしているようです(ビルドでwebviewコードは変更していません)。設定の開発者オプションは、ビルドがAndroid WebViewを使用していることを示します。 (注:下記のテストは、Androidスタジオを使用してNexus 5X API 24エミュレータで行うこともできます)ChromiumとWebViewのウィンドウの確認()動作

confirm()メソッドをテストしたところ、クロムブラウザと比較してwebviewの動作が異なっています。クイックテストはpageです。私はchromium browserは(GitHubのか、F-ドロイドにgetChromiumアプリを使用してダウンロード)、私は次の動作を観察して、それをテスト

は(動作は、Chromeブラウザと一致している):

enter image description here

私は前に関連するquestionを尋ねました。そして、彼らはこのUIを表示するためにAndroidのAlertDialogを使用しているようです。

私はその後webview browser testerアプリで同じページをテストし、私は次の動作を参照してください。

enter image description here

私は、その後、WebView実装はクロムに基づいている場合はお願いしたいと思います:

  1. この2つのケースでダイアログが異なるのはなぜですか?
  2. 2番目のケースでもAndroidのAlertDialogを活用していますか(たとえば、ダイアログのカスタムレイアウトを使用していますか)
+0

したがって、 'webview browser tester app'とは何ですか?どのデバイス/エミュレータ/ OSバージョンでテストしていますか? Android 5.0 Lollipopでwebviewソースが変更されたことをご存知ですか?https://developer.chrome.com/multidevice/webview/overview –

+0

webviewブラウザテスターアプリは、Android Studio経由で実行されるNexusイメージにあらかじめインストールされています。私はその変化を認識しています。 – Jake

答えて

0

私はWebViewでアプリケーションを作成し、confirm()メソッドでページを読み込んだ2番目のテストを試みました。今回は、Chrome/Chromeブラウザと同じように見えました。これは、クロムに基づくWebViewが一貫した結果を示したことを示しています。

AndroidスタジオのNexus 5Xイメージにあらかじめインストールされていたwebview browser testアプリを使用していた問題が考えられます。私はアプリがWebViewの使用でいくつかのカスタマイズを行ったかもしれないと思う。

関連する問題