Index: chrome/test/automated_ui_tests/automated_ui_test_test.cc |
diff --git a/chrome/test/automated_ui_tests/automated_ui_test_test.cc b/chrome/test/automated_ui_tests/automated_ui_test_test.cc |
index 383a1e7f494110f51f0d50a79369142e8ae99ebf..a78c4468435f70cd26846e6c0f765475358caacb 100644 |
--- a/chrome/test/automated_ui_tests/automated_ui_test_test.cc |
+++ b/chrome/test/automated_ui_tests/automated_ui_test_test.cc |
@@ -3,6 +3,7 @@ |
// found in the LICENSE file. |
#include "chrome/app/chrome_dll_resource.h" |
+#include "chrome/common/url_constants.h" |
#include "chrome/test/automated_ui_tests/automated_ui_test_base.h" |
#include "chrome/test/automation/browser_proxy.h" |
#include "chrome/test/automation/tab_proxy.h" |
@@ -32,6 +33,39 @@ |
#define MAYBE_CloseBrowserWindow CloseBrowserWindow |
#endif |
+// Automation pieces are not implemented for these on platforms other than |
+// Windows. |
+#if defined(OS_WIN) |
+#define MAYBE_FindInPage FindInPage |
+#define MAYBE_ShowBookmarkBar ShowBookmarkBar |
+#else |
+#define MAYBE_FindInPage DISABLED_FindInPage |
+#define MAYBE_ShowBookmarkBar DISABLED_ShowBookmarkBar |
+#endif |
+ |
+TEST_F(AutomatedUITestBase, MAYBE_FindInPage) { |
+ ASSERT_TRUE(FindInPage()); |
+ bool is_visible; |
+ ASSERT_TRUE(active_browser()->IsFindWindowFullyVisible(&is_visible)); |
+ EXPECT_TRUE(is_visible); |
+} |
+ |
+TEST_F(AutomatedUITestBase, Home) { |
+ FilePath path_prefix(test_data_directory_.AppendASCII("session_history")); |
+ GURL bot1(net::FilePathToFileURL(path_prefix.AppendASCII("bot1.html"))); |
+ NavigateToURL(bot1); // To help verify that Home does something. |
+ |
+ ASSERT_TRUE(Home()); |
+ |
+ GURL url; |
+ ASSERT_TRUE(active_browser()->GetActiveTab()->GetCurrentURL(&url)); |
+ EXPECT_EQ(GURL(chrome::kAboutBlankURL), url); |
+ |
+ std::wstring title; |
+ ASSERT_TRUE(active_browser()->GetActiveTab()->GetTabTitle(&title)); |
+ EXPECT_EQ(L"", title); |
+} |
+ |
TEST_F(AutomatedUITestBase, NewTab) { |
int tab_count; |
active_browser()->GetTabCount(&tab_count); |
@@ -294,3 +328,72 @@ TEST_F(AutomatedUITestBase, Navigate) { |
ASSERT_TRUE(GetActiveTab()->GetCurrentURL(&url)); |
ASSERT_EQ(url2, url); |
} |
+ |
+TEST_F(AutomatedUITestBase, SelectTab) { |
+ FilePath filename(test_data_directory_); |
+ filename = filename.AppendASCII("title2.html"); |
+ GURL url = net::FilePathToFileURL(filename); |
+ |
+ ASSERT_TRUE(active_browser()->AppendTab(url)); |
+ ASSERT_TRUE(active_browser()->AppendTab(url)); |
+ |
+ int active_tab_index; |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(2, active_tab_index); |
+ |
+ ASSERT_TRUE(SelectNextTab()); |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(0, active_tab_index); |
+ |
+ ASSERT_TRUE(SelectNextTab()); |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(1, active_tab_index); |
+ |
+ ASSERT_TRUE(SelectPreviousTab()); |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(0, active_tab_index); |
+ |
+ ASSERT_TRUE(SelectPreviousTab()); |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(2, active_tab_index); |
+ |
+ ASSERT_TRUE(SelectPreviousTab()); |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(1, active_tab_index); |
+ |
+ ASSERT_TRUE(SelectNextTab()); |
+ ASSERT_TRUE(active_browser()->GetActiveTabIndex(&active_tab_index)); |
+ ASSERT_EQ(2, active_tab_index); |
+} |
+ |
+TEST_F(AutomatedUITestBase, MAYBE_ShowBookmarkBar) { |
+ ASSERT_TRUE(ShowBookmarkBar()); |
+ bool is_visible; |
+ bool is_animating; |
+ ASSERT_TRUE(active_browser()->GetBookmarkBarVisibility(&is_visible, |
+ &is_animating)); |
+ ASSERT_TRUE(is_visible); |
+ ASSERT_FALSE(is_animating); |
+ |
+ // Try second time to make sure it won't make the bookmark bar |
+ // disappear. |
+ ASSERT_TRUE(ShowBookmarkBar()); |
+ ASSERT_TRUE(active_browser()->GetBookmarkBarVisibility(&is_visible, |
+ &is_animating)); |
+ ASSERT_TRUE(is_visible); |
+ ASSERT_FALSE(is_animating); |
+} |
+ |
+TEST_F(AutomatedUITestBase, ShowDownloads) { |
+ ASSERT_TRUE(ShowDownloads()); |
+ GURL url; |
+ ASSERT_TRUE(GetActiveTab()->GetCurrentURL(&url)); |
+ ASSERT_EQ(GURL(chrome::kChromeUIDownloadsURL), url); |
+} |
+ |
+TEST_F(AutomatedUITestBase, ShowHistory) { |
+ ASSERT_TRUE(ShowHistory()); |
+ GURL url; |
+ ASSERT_TRUE(GetActiveTab()->GetCurrentURL(&url)); |
+ ASSERT_EQ(GURL(chrome::kChromeUIHistoryURL), url); |
+} |