public void testViaBackButtonOnLayout() {
   testView.loadUrl("file:///android_asset/www/backbuttonmultipage/sample2.html");
   sleep();
   String url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample2.html"));
   testView.loadUrl("file:///android_asset/www/backbuttonmultipage/sample3.html");
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample3.html"));
   BaseInputConnection viewConnection = new BaseInputConnection(containerView, true);
   KeyEvent backDown = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
   KeyEvent backUp = new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK);
   viewConnection.sendKeyEvent(backDown);
   viewConnection.sendKeyEvent(backUp);
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample2.html"));
   viewConnection.sendKeyEvent(backDown);
   viewConnection.sendKeyEvent(backUp);
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("index.html"));
 }
 public void testViaLoadUrl() {
   testView.loadUrl("file:///android_asset/www/backbuttonmultipage/sample2.html");
   sleep();
   String url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample2.html"));
   testView.loadUrl("file:///android_asset/www/backbuttonmultipage/sample3.html");
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample3.html"));
   boolean didGoBack = mUiThread.backHistory();
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample2.html"));
   assertTrue(didGoBack);
   didGoBack = mUiThread.backHistory();
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("index.html"));
   assertTrue(didGoBack);
 }
 public void testViaHref() {
   testView.sendJavascript("window.location = 'sample2.html';");
   sleep();
   String url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample2.html"));
   testView.sendJavascript("window.location = 'sample3.html';");
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample3.html"));
   boolean didGoBack = mUiThread.backHistory();
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("sample2.html"));
   assertTrue(didGoBack);
   didGoBack = mUiThread.backHistory();
   sleep();
   url = mUiThread.getUrl();
   assertTrue(url.endsWith("index.html"));
   assertTrue(didGoBack);
 }