Index: chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupWithKeyboardTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupWithKeyboardTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupWithKeyboardTest.java |
index 3d29ccf87e019293ebb7d2089e6d049c53927b0d..448aa1cceb4c8ae9f236305a0dc48ccd7dead931 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupWithKeyboardTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/AutofillPopupWithKeyboardTest.java |
@@ -7,13 +7,21 @@ package org.chromium.chrome.browser.autofill; |
import android.support.test.filters.MediumTest; |
import android.view.ViewGroup; |
+import org.junit.Assert; |
+import org.junit.Rule; |
+import org.junit.Test; |
+import org.junit.runner.RunWith; |
+ |
import org.chromium.base.ThreadUtils; |
+import org.chromium.base.test.util.CommandLineFlags; |
import org.chromium.base.test.util.Feature; |
import org.chromium.base.test.util.RetryOnFailure; |
import org.chromium.base.test.util.UrlUtils; |
import org.chromium.chrome.browser.ChromeActivity; |
+import org.chromium.chrome.browser.ChromeSwitches; |
import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; |
-import org.chromium.chrome.test.ChromeActivityTestCaseBase; |
+import org.chromium.chrome.test.ChromeActivityTestRule; |
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
import org.chromium.components.autofill.AutofillPopup; |
import org.chromium.content.browser.ContentViewCore; |
import org.chromium.content.browser.test.util.Criteria; |
@@ -31,26 +39,24 @@ import java.util.concurrent.atomic.AtomicReference; |
/** |
* Integration tests for interaction of the AutofillPopup and a keyboard. |
*/ |
-public class AutofillPopupWithKeyboardTest extends ChromeActivityTestCaseBase<ChromeActivity> { |
- |
- public AutofillPopupWithKeyboardTest() { |
- super(ChromeActivity.class); |
- } |
- |
- @Override |
- public void startMainActivity() throws InterruptedException { |
- // Don't launch activity automatically. |
- } |
+@RunWith(ChromeJUnit4ClassRunner.class) |
+@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE, |
+ ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG}) |
+public class AutofillPopupWithKeyboardTest { |
+ @Rule |
+ public ChromeActivityTestRule<ChromeActivity> mActivityTestRule = |
+ new ChromeActivityTestRule<>(ChromeActivity.class); |
/** |
* Test that showing autofill popup and keyboard will not hide the autofill popup. |
*/ |
+ @Test |
@MediumTest |
@Feature({"autofill-keyboard"}) |
@RetryOnFailure |
public void testShowAutofillPopupAndKeyboardimultaneously() |
throws InterruptedException, ExecutionException, TimeoutException { |
- startMainActivityWithURL(UrlUtils.encodeHtmlDataUri("<html><head>" |
+ mActivityTestRule.startMainActivityWithURL(UrlUtils.encodeHtmlDataUri("<html><head>" |
+ "<meta name=\"viewport\"" |
+ "content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0\" /></head>" |
+ "<body><form method=\"POST\">" |
@@ -79,7 +85,7 @@ public class AutofillPopupWithKeyboardTest extends ChromeActivityTestCaseBase<Ch |
ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
@Override |
public void run() { |
- viewCoreRef.set(getActivity().getCurrentContentViewCore()); |
+ viewCoreRef.set(mActivityTestRule.getActivity().getCurrentContentViewCore()); |
webContentsRef.set(viewCoreRef.get().getWebContents()); |
viewRef.set(viewCoreRef.get().getContainerView()); |
} |
@@ -95,9 +101,10 @@ public class AutofillPopupWithKeyboardTest extends ChromeActivityTestCaseBase<Ch |
CriteriaHelper.pollUiThread(new Criteria("Keyboard was never shown.") { |
@Override |
public boolean isSatisfied() { |
- return UiUtils.isKeyboardShowing( |
- getActivity(), |
- getActivity().getCurrentContentViewCore().getContainerView()); |
+ return UiUtils.isKeyboardShowing(mActivityTestRule.getActivity(), |
+ mActivityTestRule.getActivity() |
+ .getCurrentContentViewCore() |
+ .getContainerView()); |
} |
}); |
@@ -115,7 +122,7 @@ public class AutofillPopupWithKeyboardTest extends ChromeActivityTestCaseBase<Ch |
return viewRef.get().findViewById(R.id.dropdown_popup_window).getTag(); |
} |
}); |
- assertTrue(popupObject instanceof AutofillPopup); |
+ Assert.assertTrue(popupObject instanceof AutofillPopup); |
final AutofillPopup popup = (AutofillPopup) popupObject; |
CriteriaHelper.pollUiThread(new Criteria("Autofill Popup was never shown.") { |
@Override |