Index: chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..28e85183c1e49a5d268ffb0e476ae209e12d16f1 |
--- /dev/null |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/MainActivityWithURLTest.java |
@@ -0,0 +1,72 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+package org.chromium.chrome.browser; |
+ |
+import android.test.suitebuilder.annotation.SmallTest; |
+ |
+import org.chromium.base.test.util.Feature; |
+import org.chromium.chrome.browser.tabmodel.TabModel; |
+import org.chromium.chrome.test.ChromeTabbedActivityTestBase; |
+import org.chromium.chrome.test.util.ChromeTabUtils; |
+import org.chromium.chrome.test.util.TestHttpServerClient; |
+ |
+/** |
+ * Tests starting the activity with URLs. |
+ */ |
+public class MainActivityWithURLTest extends ChromeTabbedActivityTestBase { |
+ |
+ @Override |
+ public void startMainActivity() { |
+ // Don't launch activity automatically. |
+ } |
+ |
+ /** |
+ * Verify launch the activity with URL. |
+ */ |
+ @SmallTest |
+ @Feature({"Navigation"}) |
+ public void testLaunchActivityWithURL() throws Exception { |
+ // Launch chrome |
+ startMainActivityWithURL(TestHttpServerClient.getUrl( |
+ "chrome/test/data/android/simple.html")); |
+ String expectedTitle = "Activity test page"; |
+ TabModel model = getActivity().getCurrentTabModel(); |
+ String title = model.getTabAt(model.index()).getTitle(); |
+ assertEquals(expectedTitle, title); |
+ } |
+ |
+ /** |
+ * Launch and verify URL is neither null nor empty. |
+ */ |
+ @SmallTest |
+ @Feature({"Navigation"}) |
+ public void testLaunchActivity() throws Exception { |
+ // Launch chrome |
+ startMainActivityFromLauncher(); |
+ String currentUrl = getActivity().getActivityTab().getUrl(); |
+ assertNotNull(currentUrl); |
+ assertEquals(false, currentUrl.isEmpty()); |
+ } |
+ |
+ /** |
+ * Launch a NTP for most_visited and make sure it loads correctly. This makes sure |
+ * NTP loading complete notification is received. |
+ */ |
+ @SmallTest |
+ @Feature({"Navigation"}) |
+ public void testNewTabPageLaunch() throws Exception { |
+ // Launch chrome with NTP for most_visited |
+ startMainActivityWithURL(UrlConstants.NTP_URL); |
+ String currentUrl = getActivity().getActivityTab().getUrl(); |
+ assertNotNull(currentUrl); |
+ assertEquals(false, currentUrl.isEmpty()); |
+ |
+ // Open NTP. |
+ ChromeTabUtils.newTabFromMenu(getInstrumentation(), getActivity()); |
+ currentUrl = getActivity().getActivityTab().getUrl(); |
+ assertNotNull(currentUrl); |
+ assertEquals(false, currentUrl.isEmpty()); |
+ } |
+} |