| 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 16768e1c35296ea6a365f3b0521ec5df00a5950e..31f29866ad01f8019bbe39662dc17ae4481b5c2e 100644
|
| --- a/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc
|
| +++ b/chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc
|
| @@ -177,16 +177,18 @@ class LoggedInSpokenFeedbackTest : public InProcessBrowserTest {
|
| DISALLOW_COPY_AND_ASSIGN(LoggedInSpokenFeedbackTest);
|
| };
|
|
|
| -IN_PROC_BROWSER_TEST_F(LoggedInSpokenFeedbackTest, AddBookmark) {
|
| +// This test is very flakey with ChromeVox Next since we generate a lot more
|
| +// utterances for text fields.
|
| +// TODO(dtseng): Fix properly.
|
| +IN_PROC_BROWSER_TEST_F(LoggedInSpokenFeedbackTest, DISABLED_AddBookmark) {
|
| EnableChromeVox();
|
| chrome::ExecuteCommand(browser(), IDC_SHOW_BOOKMARK_BAR);
|
|
|
| // Create a bookmark with title "foo".
|
| chrome::ExecuteCommand(browser(), IDC_BOOKMARK_PAGE);
|
| - EXPECT_EQ("Bookmark added!,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("about blank,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("Bookmark name,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("text box", speech_monitor_.GetNextUtterance());
|
| + EXPECT_EQ("Bookmark added! dialog Bookmark name about:blank Edit text",
|
| + speech_monitor_.GetNextUtterance());
|
| + EXPECT_EQ("about:blank", speech_monitor_.GetNextUtterance());
|
|
|
| SendKeyPress(ui::VKEY_F);
|
| EXPECT_EQ("f", speech_monitor_.GetNextUtterance());
|
| @@ -196,9 +198,8 @@ IN_PROC_BROWSER_TEST_F(LoggedInSpokenFeedbackTest, AddBookmark) {
|
| EXPECT_EQ("o", speech_monitor_.GetNextUtterance());
|
|
|
| SendKeyPress(ui::VKEY_TAB);
|
| - EXPECT_EQ("Bookmarks bar,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("Bookmark folder,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "combo box*"));
|
| + EXPECT_EQ("Bookmark folder combo Box Bookmarks bar",
|
| + speech_monitor_.GetNextUtterance());
|
|
|
| SendKeyPress(ui::VKEY_RETURN);
|
|
|
| @@ -261,25 +262,17 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, EnableSpokenFeedback) {
|
|
|
| IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusToolbar) {
|
| EnableChromeVox();
|
| -
|
| chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR);
|
| - // Might be "Google Chrome Toolbar" or "Chromium Toolbar".
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*oolbar*"));
|
| - EXPECT_EQ("Reload,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("button", speech_monitor_.GetNextUtterance());
|
| + EXPECT_TRUE(
|
| + MatchPattern(speech_monitor_.GetNextUtterance(),
|
| + "about:blank about:blank*Toolbar toolbar Reload Button"));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, TypeInOmnibox) {
|
| EnableChromeVox();
|
|
|
| - // Wait for ChromeVox to finish speaking.
|
| chrome::ExecuteCommand(browser(), IDC_FOCUS_LOCATION);
|
| - while (true) {
|
| - std::string utterance = speech_monitor_.GetNextUtterance();
|
| - VLOG(0) << "Got utterance: " << utterance;
|
| - if (utterance == "text box")
|
| - break;
|
| - }
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*Edit text"));
|
|
|
| SendKeyPress(ui::VKEY_X);
|
| EXPECT_EQ("x", speech_monitor_.GetNextUtterance());
|
| @@ -298,12 +291,10 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusShelf) {
|
| EnableChromeVox();
|
|
|
| EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF));
|
| - EXPECT_EQ("Shelf,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("Apps,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("button", speech_monitor_.GetNextUtterance());
|
| + EXPECT_EQ("Shelf toolbar Apps Button", speech_monitor_.GetNextUtterance());
|
|
|
| SendKeyPress(ui::VKEY_TAB);
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*, button"));
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* Button"));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateAppLauncher) {
|
| @@ -312,25 +303,22 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateAppLauncher) {
|
| EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF));
|
| while (true) {
|
| std::string utterance = speech_monitor_.GetNextUtterance();
|
| - if (utterance == "button")
|
| + if (MatchPattern(utterance, "*Button"))
|
| break;
|
| }
|
|
|
| SendKeyPress(ui::VKEY_RETURN);
|
| +
|
| // TODO(mgiuca): This is incorrect behaviour; it should read out "Search, text
|
| // box" or similar (see http://crbug.com/386826).
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), ", text box"));
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Edit text"));
|
|
|
| // TODO(mgiuca): The next part of the test fails in the experimental app list,
|
| // because there is no keyboard navigation (see http://crbug.com/438568). Only
|
| // check this in the classic app launcher.
|
| if (!app_list::switches::IsExperimentalAppListEnabled()) {
|
| SendKeyPress(ui::VKEY_DOWN);
|
| - // Chrom* appears twice because the accessibility system uses the first app
|
| - // as the accessibility context.
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Chrom*,"));
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Chrom*,"));
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "button"));
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* Button"));
|
| }
|
| }
|
|
|
| @@ -338,11 +326,11 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OpenStatusTray) {
|
| EnableChromeVox();
|
|
|
| EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE));
|
| - EXPECT_EQ("Status tray,", speech_monitor_.GetNextUtterance());
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Status tray*"));
|
| 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(), "*Button"));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) {
|
| @@ -351,7 +339,7 @@ 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;
|
| }
|
|
|
| @@ -359,7 +347,7 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) {
|
| while (true) {
|
| SendKeyPress(ui::VKEY_TAB);
|
| std::string utterance = speech_monitor_.GetNextUtterance();
|
| - if (MatchPattern(utterance, "*Bluetooth*, button"))
|
| + if (MatchPattern(utterance, "*Bluetooth* Button"))
|
| break;
|
| }
|
| SendKeyPress(ui::VKEY_RETURN);
|
| @@ -368,12 +356,12 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) {
|
| while (true) {
|
| SendKeyPress(ui::VKEY_TAB);
|
| std::string utterance = speech_monitor_.GetNextUtterance();
|
| - if (MatchPattern(utterance, "Previous menu, button"))
|
| + if (MatchPattern(utterance, "Previous menu Button"))
|
| break;
|
| }
|
| SendKeyPress(ui::VKEY_RETURN);
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(),
|
| - "*Bluetooth*, button"));
|
| + EXPECT_TRUE(
|
| + MatchPattern(speech_monitor_.GetNextUtterance(), "*Bluetooth* Button"));
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ScreenBrightness) {
|
| @@ -392,7 +380,7 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, VolumeSlider) {
|
| EnableChromeVox();
|
|
|
| EXPECT_TRUE(PerformAcceleratorAction(ash::VOLUME_UP));
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*%,"));
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* percent*"));
|
| EXPECT_EQ("Volume,", speech_monitor_.GetNextUtterance());
|
| EXPECT_EQ("slider", speech_monitor_.GetNextUtterance());
|
| }
|
| @@ -401,12 +389,12 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OverviewMode) {
|
| EnableChromeVox();
|
|
|
| EXPECT_TRUE(PerformAcceleratorAction(ash::TOGGLE_OVERVIEW));
|
| - EXPECT_EQ("Alert Entered window overview mode",
|
| + EXPECT_EQ("Edit text", speech_monitor_.GetNextUtterance());
|
| + EXPECT_EQ("Entered window overview mode, window",
|
| speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ(", text box", speech_monitor_.GetNextUtterance());
|
|
|
| SendKeyPress(ui::VKEY_TAB);
|
| - EXPECT_EQ("about blank, button", speech_monitor_.GetNextUtterance());
|
| + EXPECT_EQ("about:blank Button", speech_monitor_.GetNextUtterance());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ChromeVoxShiftSearch) {
|
| @@ -526,8 +514,8 @@ IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, TouchExploreStatusTray) {
|
|
|
| EXPECT_EQ("Status tray,", speech_monitor_.GetNextUtterance());
|
| EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "time*,"));
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Battery*,"));
|
| - EXPECT_EQ("button", speech_monitor_.GetNextUtterance());
|
| + EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Battery*"));
|
| + EXPECT_EQ("Button", speech_monitor_.GetNextUtterance());
|
| }
|
|
|
| //
|
| @@ -555,10 +543,10 @@ IN_PROC_BROWSER_TEST_F(GuestSpokenFeedbackTest, FocusToolbar) {
|
| EnableChromeVox();
|
|
|
| chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR);
|
| - // Might be "Google Chrome Toolbar" or "Chromium Toolbar".
|
| - EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*oolbar*"));
|
| - EXPECT_EQ("Reload,", speech_monitor_.GetNextUtterance());
|
| - EXPECT_EQ("button", speech_monitor_.GetNextUtterance());
|
| +
|
| + EXPECT_TRUE(
|
| + MatchPattern(speech_monitor_.GetNextUtterance(),
|
| + "about:blank about:blank*Toolbar toolbar Reload Button"));
|
| }
|
|
|
| //
|
|
|