@Test public void shouldRecordWebChromeClient() { WebChromeClient webChromeClient = new WebChromeClient(); assertThat(shadowOf(webView).getWebChromeClient()).isNull(); webView.setWebChromeClient(webChromeClient); assertThat(shadowOf(webView).getWebChromeClient()).isSameAs(webChromeClient); }
assertThat(shadowNotification.getMax()).isEqualTo(104); // self + 2 kids + readability + web shadowOf(adapter.syncDelegate.mWebView).getWebChromeClient() .onProgressChanged(adapter.syncDelegate.mWebView, 100);
@Test public void testProgressChanged() { ProgressBar progressBar = activity.findViewById(R.id.progress); WebView webView = activity.findViewById(R.id.web_view); shadowOf(webView).getWebChromeClient().onProgressChanged(webView, 50); assertThat(progressBar).isVisible(); shadowOf(webView).getWebChromeClient().onProgressChanged(webView, 100); assertThat(progressBar).isNotVisible(); }
@Test public void testLoadUrl() { controller = Robolectric.buildActivity(OfflineWebActivity.class, new Intent() .putExtra(OfflineWebActivity.EXTRA_URL, "http://example.com")); activity = controller .create() .get(); assertThat(activity.getTitle()).contains("http://example.com"); WebView webView = activity.findViewById(R.id.web_view); View progress = activity.findViewById(R.id.progress); ShadowWebView shadowWebView = shadowOf(webView); assertThat(shadowWebView.getLastLoadedUrl()) .contains("http://example.com"); shadowWebView.getWebViewClient().onPageFinished(webView, "http://example.com"); assertThat(activity.getTitle()).isNullOrEmpty(); // web view title shadowWebView.getWebChromeClient().onProgressChanged(webView, 50); assertThat(progress).isVisible(); shadowWebView.getWebChromeClient().onProgressChanged(webView, 100); assertThat(progress).isNotVisible(); }
@Test public void testLoadUrl() throws Exception { String url = "http://www.taobao.com"; view.loadUrl(url); WebViewClient client = shadow.getWebViewClient(); client.onPageStarted(webView,url,null); client.onPageFinished(webView,url); WebChromeClient chromeClient = shadow.getWebChromeClient(); chromeClient.onProgressChanged(webView,10); chromeClient.onProgressChanged(webView,100); chromeClient.onReceivedTitle(webView,"test"); }