| 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());
|
| }
|
|
|
| //
|
|
|