Index: chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
index e73fea9a953b6747db33613829813fba7e445c2b..9448ee1c275c708a3ba59c671498567997827d96 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/TabsTest.java |
@@ -331,6 +331,29 @@ public class TabsTest extends ChromeTabbedActivityTestBase { |
} |
/** |
+ * Verify that opening a new window hides keyboard. |
+ */ |
+ @MediumTest |
+ @Feature({"Android-TabSwitcher"}) |
+ @RetryOnFailure |
+ public void testHideKeyboardWhenOpeningWindow() throws Exception { |
+ mTestServer = EmbeddedTestServer.createAndStartServer(getInstrumentation().getContext()); |
+ // Open a new tab and click an editable node. |
+ ChromeTabUtils.fullyLoadUrlInNewTab( |
+ getInstrumentation(), getActivity(), mTestServer.getURL(TEST_FILE_PATH), false); |
+ assertEquals("Failed to click textarea.", true, |
+ DOMUtils.clickNode( |
+ this, getActivity().getActivityTab().getContentViewCore(), "textarea")); |
+ assertWaitForKeyboardStatus(true); |
+ |
+ // Click the button to open a new window. |
+ assertEquals("Failed to click button.", true, |
+ DOMUtils.clickNode( |
+ this, getActivity().getActivityTab().getContentViewCore(), "button")); |
+ assertWaitForKeyboardStatus(false); |
+ } |
+ |
+ /** |
* Verify that opening a new tab and navigating immediately sets a size on the newly created |
* renderer. https://crbug.com/434477. |
* @throws InterruptedException |