Index: chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
diff --git a/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc b/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
index 4172ee014c4801ac1e907a24d99d735cb506da3d..d03bb21061c53beeff9bdce27b7d6227bd6f79e9 100644 |
--- a/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
+++ b/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc |
@@ -263,15 +263,25 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, EnableSpokenFeedback) { |
IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusToolbar) { |
EnableChromeVox(); |
chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR); |
- EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), |
- "about:blank*Tool bar Reload Button")); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "about:blank*")); |
+ EXPECT_EQ("main", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Tool bar", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Reload", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
} |
IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, TypeInOmnibox) { |
EnableChromeVox(); |
chrome::ExecuteCommand(browser(), IDC_FOCUS_LOCATION); |
+ EXPECT_TRUE( |
+ MatchPattern(speech_monitor_.GetNextUtterance(), "*about:blank*")); |
+ EXPECT_EQ("main", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Tool bar", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Address and search bar", speech_monitor_.GetNextUtterance()); |
EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*Edit text*")); |
+ EXPECT_TRUE( |
+ MatchPattern(speech_monitor_.GetNextUtterance(), "*about:blank*")); |
SendKeyPress(ui::VKEY_X); |
EXPECT_EQ("x", speech_monitor_.GetNextUtterance()); |
@@ -290,13 +300,17 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusShelf) { |
EnableChromeVox(); |
EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF)); |
- const char* expected = app_list::switches::IsExperimentalAppListEnabled() |
- ? "Shelf Tool bar Launcher Button" |
- : "Shelf Tool bar Apps Button"; |
- EXPECT_EQ(expected, speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Shelf", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Tool bar", speech_monitor_.GetNextUtterance()); |
+ if (app_list::switches::IsExperimentalAppListEnabled()) |
+ EXPECT_EQ("Launcher", speech_monitor_.GetNextUtterance()); |
+ else |
+ EXPECT_EQ("Apps", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
SendKeyPress(ui::VKEY_TAB); |
- EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* Button")); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Button")); |
} |
IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateAppLauncher) { |
@@ -305,17 +319,19 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateAppLauncher) { |
EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF)); |
while (true) { |
std::string utterance = speech_monitor_.GetNextUtterance(); |
- if (MatchPattern(utterance, "*Button")) |
+ if (MatchPattern(utterance, "Button")) |
break; |
} |
SendKeyPress(ui::VKEY_RETURN); |
- EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), |
- "Search or type U R L Edit text")); |
+ EXPECT_EQ("Search or type U R L", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Edit text", speech_monitor_.GetNextUtterance()); |
SendKeyPress(ui::VKEY_DOWN); |
- EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* Button")); |
+ EXPECT_EQ("Dialog", speech_monitor_.GetNextUtterance()); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
+ EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
} |
IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OpenStatusTray) { |
@@ -326,7 +342,8 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OpenStatusTray) { |
EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "time *")); |
EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), |
"Battery is*full.")); |
- EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*Button")); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*")); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Button")); |
} |
IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) { |
@@ -335,29 +352,40 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) { |
EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE)); |
while (true) { |
std::string utterance = speech_monitor_.GetNextUtterance(); |
- if (MatchPattern(utterance, "* Button")) |
+ if (MatchPattern(utterance, "Button")) |
break; |
} |
// Navigate to Bluetooth sub-menu and open it. |
while (true) { |
SendKeyPress(ui::VKEY_TAB); |
- std::string utterance = speech_monitor_.GetNextUtterance(); |
- if (MatchPattern(utterance, "*Bluetooth* Button")) |
+ std::string content = speech_monitor_.GetNextUtterance(); |
+ std::string role = speech_monitor_.GetNextUtterance(); |
+ if (MatchPattern(content, "*Bluetooth*") && MatchPattern(role, "Button")) |
break; |
} |
SendKeyPress(ui::VKEY_RETURN); |
+ // Skip the initial checkbox output. This test is very sensitive to output |
+ // splitting. |
+ speech_monitor_.GetNextUtterance(); |
+ speech_monitor_.GetNextUtterance(); |
+ speech_monitor_.GetNextUtterance(); |
+ |
// Navigate to return to previous menu button and press it. |
while (true) { |
SendKeyPress(ui::VKEY_TAB); |
std::string utterance = speech_monitor_.GetNextUtterance(); |
- if (MatchPattern(utterance, "Previous menu Button")) |
+ std::string role = speech_monitor_.GetNextUtterance(); |
+ if (MatchPattern(utterance, "Previous menu")) |
break; |
} |
SendKeyPress(ui::VKEY_RETURN); |
- EXPECT_TRUE( |
- MatchPattern(speech_monitor_.GetNextUtterance(), "*Bluetooth* Button")); |
+ while (true) { |
+ std::string utterance = speech_monitor_.GetNextUtterance(); |
+ if (MatchPattern(speech_monitor_.GetNextUtterance(), "Button")) |
+ break; |
+ } |
} |
// See http://crbug.com/443608 |
@@ -387,11 +415,12 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OverviewMode) { |
EXPECT_TRUE(PerformAcceleratorAction(ash::TOGGLE_OVERVIEW)); |
EXPECT_EQ("Edit text", speech_monitor_.GetNextUtterance()); |
- EXPECT_EQ("Alert Entered window overview mode", |
- speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Alert", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Entered window overview mode", speech_monitor_.GetNextUtterance()); |
SendKeyPress(ui::VKEY_TAB); |
- EXPECT_EQ("about:blank Button", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("about:blank", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
} |
IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ChromeVoxShiftSearch) { |
@@ -541,8 +570,11 @@ IN_PROC_BROWSER_TEST_F(GuestSpokenFeedbackTest, FocusToolbar) { |
chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR); |
- EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), |
- "about:blank*Tool bar Reload Button")); |
+ EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "about:blank*")); |
+ EXPECT_EQ("main", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Tool bar", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Reload", speech_monitor_.GetNextUtterance()); |
+ EXPECT_EQ("Button", speech_monitor_.GetNextUtterance()); |
} |
// |