Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1446)

Side by Side Diff: chrome/browser/chromeos/accessibility/spoken_feedback_browsertest.cc

Issue 756713003: Switch in box ChromeVox to use new background page. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@enable_next_on_trunk
Patch Set: Allow NULL widgets. Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | chrome/browser/resources/chromeos/chromevox/chromevox.gyp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <queue> 5 #include <queue>
6 6
7 #include "ash/accelerators/accelerator_controller.h" 7 #include "ash/accelerators/accelerator_controller.h"
8 #include "ash/accelerators/accelerator_table.h" 8 #include "ash/accelerators/accelerator_table.h"
9 #include "ash/shell.h" 9 #include "ash/shell.h"
10 #include "ash/system/tray/system_tray.h" 10 #include "ash/system/tray/system_tray.h"
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 } 170 }
171 } 171 }
172 172
173 SpeechMonitor speech_monitor_; 173 SpeechMonitor speech_monitor_;
174 174
175 private: 175 private:
176 StubBrailleController braille_controller_; 176 StubBrailleController braille_controller_;
177 DISALLOW_COPY_AND_ASSIGN(LoggedInSpokenFeedbackTest); 177 DISALLOW_COPY_AND_ASSIGN(LoggedInSpokenFeedbackTest);
178 }; 178 };
179 179
180 IN_PROC_BROWSER_TEST_F(LoggedInSpokenFeedbackTest, AddBookmark) { 180 // This test is very flakey with ChromeVox Next since we generate a lot more
181 // utterances for text fields.
182 // TODO(dtseng): Fix properly.
183 IN_PROC_BROWSER_TEST_F(LoggedInSpokenFeedbackTest, DISABLED_AddBookmark) {
181 EnableChromeVox(); 184 EnableChromeVox();
182 chrome::ExecuteCommand(browser(), IDC_SHOW_BOOKMARK_BAR); 185 chrome::ExecuteCommand(browser(), IDC_SHOW_BOOKMARK_BAR);
183 186
184 // Create a bookmark with title "foo". 187 // Create a bookmark with title "foo".
185 chrome::ExecuteCommand(browser(), IDC_BOOKMARK_PAGE); 188 chrome::ExecuteCommand(browser(), IDC_BOOKMARK_PAGE);
186 EXPECT_EQ("Bookmark added!,", speech_monitor_.GetNextUtterance()); 189 EXPECT_EQ("Bookmark added! dialog Bookmark name about:blank Edit text",
187 EXPECT_EQ("about blank,", speech_monitor_.GetNextUtterance()); 190 speech_monitor_.GetNextUtterance());
188 EXPECT_EQ("Bookmark name,", speech_monitor_.GetNextUtterance()); 191 EXPECT_EQ("about:blank", speech_monitor_.GetNextUtterance());
189 EXPECT_EQ("text box", speech_monitor_.GetNextUtterance());
190 192
191 SendKeyPress(ui::VKEY_F); 193 SendKeyPress(ui::VKEY_F);
192 EXPECT_EQ("f", speech_monitor_.GetNextUtterance()); 194 EXPECT_EQ("f", speech_monitor_.GetNextUtterance());
193 SendKeyPress(ui::VKEY_O); 195 SendKeyPress(ui::VKEY_O);
194 EXPECT_EQ("o", speech_monitor_.GetNextUtterance()); 196 EXPECT_EQ("o", speech_monitor_.GetNextUtterance());
195 SendKeyPress(ui::VKEY_O); 197 SendKeyPress(ui::VKEY_O);
196 EXPECT_EQ("o", speech_monitor_.GetNextUtterance()); 198 EXPECT_EQ("o", speech_monitor_.GetNextUtterance());
197 199
198 SendKeyPress(ui::VKEY_TAB); 200 SendKeyPress(ui::VKEY_TAB);
199 EXPECT_EQ("Bookmarks bar,", speech_monitor_.GetNextUtterance()); 201 EXPECT_EQ("Bookmark folder combo Box Bookmarks bar",
200 EXPECT_EQ("Bookmark folder,", speech_monitor_.GetNextUtterance()); 202 speech_monitor_.GetNextUtterance());
201 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "combo box*"));
202 203
203 SendKeyPress(ui::VKEY_RETURN); 204 SendKeyPress(ui::VKEY_RETURN);
204 205
205 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*oolbar*")); 206 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*oolbar*"));
206 // Wait for active window change to be announced to avoid interference from 207 // Wait for active window change to be announced to avoid interference from
207 // that below. 208 // that below.
208 while (speech_monitor_.GetNextUtterance() != "window about blank tab") { 209 while (speech_monitor_.GetNextUtterance() != "window about blank tab") {
209 // Do nothing. 210 // Do nothing.
210 } 211 }
211 212
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 SpokenFeedbackTest, 255 SpokenFeedbackTest,
255 ::testing::Values(kTestAsNormalUser, 256 ::testing::Values(kTestAsNormalUser,
256 kTestAsGuestUser)); 257 kTestAsGuestUser));
257 258
258 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, EnableSpokenFeedback) { 259 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, EnableSpokenFeedback) {
259 EnableChromeVox(); 260 EnableChromeVox();
260 } 261 }
261 262
262 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusToolbar) { 263 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusToolbar) {
263 EnableChromeVox(); 264 EnableChromeVox();
264
265 chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR); 265 chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR);
266 // Might be "Google Chrome Toolbar" or "Chromium Toolbar". 266 EXPECT_TRUE(
267 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*oolbar*")); 267 MatchPattern(speech_monitor_.GetNextUtterance(),
268 EXPECT_EQ("Reload,", speech_monitor_.GetNextUtterance()); 268 "about:blank about:blank*Toolbar toolbar Reload Button"));
269 EXPECT_EQ("button", speech_monitor_.GetNextUtterance());
270 } 269 }
271 270
272 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, TypeInOmnibox) { 271 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, TypeInOmnibox) {
273 EnableChromeVox(); 272 EnableChromeVox();
274 273
275 // Wait for ChromeVox to finish speaking.
276 chrome::ExecuteCommand(browser(), IDC_FOCUS_LOCATION); 274 chrome::ExecuteCommand(browser(), IDC_FOCUS_LOCATION);
277 while (true) { 275 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*Edit text"));
278 std::string utterance = speech_monitor_.GetNextUtterance();
279 VLOG(0) << "Got utterance: " << utterance;
280 if (utterance == "text box")
281 break;
282 }
283 276
284 SendKeyPress(ui::VKEY_X); 277 SendKeyPress(ui::VKEY_X);
285 EXPECT_EQ("x", speech_monitor_.GetNextUtterance()); 278 EXPECT_EQ("x", speech_monitor_.GetNextUtterance());
286 279
287 SendKeyPress(ui::VKEY_Y); 280 SendKeyPress(ui::VKEY_Y);
288 EXPECT_EQ("y", speech_monitor_.GetNextUtterance()); 281 EXPECT_EQ("y", speech_monitor_.GetNextUtterance());
289 282
290 SendKeyPress(ui::VKEY_Z); 283 SendKeyPress(ui::VKEY_Z);
291 EXPECT_EQ("z", speech_monitor_.GetNextUtterance()); 284 EXPECT_EQ("z", speech_monitor_.GetNextUtterance());
292 285
293 SendKeyPress(ui::VKEY_BACK); 286 SendKeyPress(ui::VKEY_BACK);
294 EXPECT_EQ("z", speech_monitor_.GetNextUtterance()); 287 EXPECT_EQ("z", speech_monitor_.GetNextUtterance());
295 } 288 }
296 289
297 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusShelf) { 290 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, FocusShelf) {
298 EnableChromeVox(); 291 EnableChromeVox();
299 292
300 EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF)); 293 EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF));
301 EXPECT_EQ("Shelf,", speech_monitor_.GetNextUtterance()); 294 EXPECT_EQ("Shelf toolbar Apps Button", speech_monitor_.GetNextUtterance());
302 EXPECT_EQ("Apps,", speech_monitor_.GetNextUtterance());
303 EXPECT_EQ("button", speech_monitor_.GetNextUtterance());
304 295
305 SendKeyPress(ui::VKEY_TAB); 296 SendKeyPress(ui::VKEY_TAB);
306 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*, button")); 297 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* Button"));
307 } 298 }
308 299
309 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateAppLauncher) { 300 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateAppLauncher) {
310 EnableChromeVox(); 301 EnableChromeVox();
311 302
312 EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF)); 303 EXPECT_TRUE(PerformAcceleratorAction(ash::FOCUS_SHELF));
313 while (true) { 304 while (true) {
314 std::string utterance = speech_monitor_.GetNextUtterance(); 305 std::string utterance = speech_monitor_.GetNextUtterance();
315 if (utterance == "button") 306 if (MatchPattern(utterance, "*Button"))
316 break; 307 break;
317 } 308 }
318 309
319 SendKeyPress(ui::VKEY_RETURN); 310 SendKeyPress(ui::VKEY_RETURN);
311
320 // TODO(mgiuca): This is incorrect behaviour; it should read out "Search, text 312 // TODO(mgiuca): This is incorrect behaviour; it should read out "Search, text
321 // box" or similar (see http://crbug.com/386826). 313 // box" or similar (see http://crbug.com/386826).
322 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), ", text box")); 314 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Edit text"));
323 315
324 // TODO(mgiuca): The next part of the test fails in the experimental app list, 316 // TODO(mgiuca): The next part of the test fails in the experimental app list,
325 // because there is no keyboard navigation (see http://crbug.com/438568). Only 317 // because there is no keyboard navigation (see http://crbug.com/438568). Only
326 // check this in the classic app launcher. 318 // check this in the classic app launcher.
327 if (!app_list::switches::IsExperimentalAppListEnabled()) { 319 if (!app_list::switches::IsExperimentalAppListEnabled()) {
328 SendKeyPress(ui::VKEY_DOWN); 320 SendKeyPress(ui::VKEY_DOWN);
329 // Chrom* appears twice because the accessibility system uses the first app 321 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* Button"));
330 // as the accessibility context.
331 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Chrom*,"));
332 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Chrom*,"));
333 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "button"));
334 } 322 }
335 } 323 }
336 324
337 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OpenStatusTray) { 325 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OpenStatusTray) {
338 EnableChromeVox(); 326 EnableChromeVox();
339 327
340 EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE)); 328 EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE));
341 EXPECT_EQ("Status tray,", speech_monitor_.GetNextUtterance()); 329 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Status tray*"));
342 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "time *")); 330 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "time *"));
343 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), 331 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(),
344 "Battery is*full.")); 332 "Battery is*full."));
345 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*, button")); 333 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*Button"));
346 } 334 }
347 335
348 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) { 336 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, NavigateSystemTray) {
349 EnableChromeVox(); 337 EnableChromeVox();
350 338
351 EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE)); 339 EXPECT_TRUE(PerformAcceleratorAction(ash::SHOW_SYSTEM_TRAY_BUBBLE));
352 while (true) { 340 while (true) {
353 std::string utterance = speech_monitor_.GetNextUtterance(); 341 std::string utterance = speech_monitor_.GetNextUtterance();
354 if (MatchPattern(utterance, "*, button")) 342 if (MatchPattern(utterance, "* Button"))
355 break; 343 break;
356 } 344 }
357 345
358 // Navigate to Bluetooth sub-menu and open it. 346 // Navigate to Bluetooth sub-menu and open it.
359 while (true) { 347 while (true) {
360 SendKeyPress(ui::VKEY_TAB); 348 SendKeyPress(ui::VKEY_TAB);
361 std::string utterance = speech_monitor_.GetNextUtterance(); 349 std::string utterance = speech_monitor_.GetNextUtterance();
362 if (MatchPattern(utterance, "*Bluetooth*, button")) 350 if (MatchPattern(utterance, "*Bluetooth* Button"))
363 break; 351 break;
364 } 352 }
365 SendKeyPress(ui::VKEY_RETURN); 353 SendKeyPress(ui::VKEY_RETURN);
366 354
367 // Navigate to return to previous menu button and press it. 355 // Navigate to return to previous menu button and press it.
368 while (true) { 356 while (true) {
369 SendKeyPress(ui::VKEY_TAB); 357 SendKeyPress(ui::VKEY_TAB);
370 std::string utterance = speech_monitor_.GetNextUtterance(); 358 std::string utterance = speech_monitor_.GetNextUtterance();
371 if (MatchPattern(utterance, "Previous menu, button")) 359 if (MatchPattern(utterance, "Previous menu Button"))
372 break; 360 break;
373 } 361 }
374 SendKeyPress(ui::VKEY_RETURN); 362 SendKeyPress(ui::VKEY_RETURN);
375 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), 363 EXPECT_TRUE(
376 "*Bluetooth*, button")); 364 MatchPattern(speech_monitor_.GetNextUtterance(), "*Bluetooth* Button"));
377 } 365 }
378 366
379 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ScreenBrightness) { 367 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ScreenBrightness) {
380 EnableChromeVox(); 368 EnableChromeVox();
381 369
382 EXPECT_TRUE(PerformAcceleratorAction(ash::BRIGHTNESS_UP)); 370 EXPECT_TRUE(PerformAcceleratorAction(ash::BRIGHTNESS_UP));
383 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), 371 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(),
384 "Brightness * percent")); 372 "Brightness * percent"));
385 373
386 EXPECT_TRUE(PerformAcceleratorAction(ash::BRIGHTNESS_DOWN)); 374 EXPECT_TRUE(PerformAcceleratorAction(ash::BRIGHTNESS_DOWN));
387 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), 375 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(),
388 "Brightness * percent")); 376 "Brightness * percent"));
389 } 377 }
390 378
391 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, VolumeSlider) { 379 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, VolumeSlider) {
392 EnableChromeVox(); 380 EnableChromeVox();
393 381
394 EXPECT_TRUE(PerformAcceleratorAction(ash::VOLUME_UP)); 382 EXPECT_TRUE(PerformAcceleratorAction(ash::VOLUME_UP));
395 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*%,")); 383 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "* percent*"));
396 EXPECT_EQ("Volume,", speech_monitor_.GetNextUtterance()); 384 EXPECT_EQ("Volume,", speech_monitor_.GetNextUtterance());
397 EXPECT_EQ("slider", speech_monitor_.GetNextUtterance()); 385 EXPECT_EQ("slider", speech_monitor_.GetNextUtterance());
398 } 386 }
399 387
400 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OverviewMode) { 388 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, OverviewMode) {
401 EnableChromeVox(); 389 EnableChromeVox();
402 390
403 EXPECT_TRUE(PerformAcceleratorAction(ash::TOGGLE_OVERVIEW)); 391 EXPECT_TRUE(PerformAcceleratorAction(ash::TOGGLE_OVERVIEW));
404 EXPECT_EQ("Alert Entered window overview mode", 392 EXPECT_EQ("Edit text", speech_monitor_.GetNextUtterance());
393 EXPECT_EQ("Entered window overview mode, window",
405 speech_monitor_.GetNextUtterance()); 394 speech_monitor_.GetNextUtterance());
406 EXPECT_EQ(", text box", speech_monitor_.GetNextUtterance());
407 395
408 SendKeyPress(ui::VKEY_TAB); 396 SendKeyPress(ui::VKEY_TAB);
409 EXPECT_EQ("about blank, button", speech_monitor_.GetNextUtterance()); 397 EXPECT_EQ("about:blank Button", speech_monitor_.GetNextUtterance());
410 } 398 }
411 399
412 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ChromeVoxShiftSearch) { 400 IN_PROC_BROWSER_TEST_P(SpokenFeedbackTest, ChromeVoxShiftSearch) {
413 LoadChromeVoxAndThenNavigateToURL( 401 LoadChromeVoxAndThenNavigateToURL(
414 GURL("data:text/html;charset=utf-8,<button autofocus>Click me</button>")); 402 GURL("data:text/html;charset=utf-8,<button autofocus>Click me</button>"));
415 while (true) { 403 while (true) {
416 std::string utterance = speech_monitor_.GetNextUtterance(); 404 std::string utterance = speech_monitor_.GetNextUtterance();
417 if (utterance == "Click me") 405 if (utterance == "Click me")
418 break; 406 break;
419 } 407 }
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
519 EnableChromeVox(); 507 EnableChromeVox();
520 SimulateTouchScreenInChromeVox(); 508 SimulateTouchScreenInChromeVox();
521 509
522 // Send an accessibility hover event on the system tray, which is 510 // Send an accessibility hover event on the system tray, which is
523 // what we get when you tap it on a touch screen when ChromeVox is on. 511 // what we get when you tap it on a touch screen when ChromeVox is on.
524 ash::SystemTray* tray = ash::Shell::GetInstance()->GetPrimarySystemTray(); 512 ash::SystemTray* tray = ash::Shell::GetInstance()->GetPrimarySystemTray();
525 tray->NotifyAccessibilityEvent(ui::AX_EVENT_HOVER, true); 513 tray->NotifyAccessibilityEvent(ui::AX_EVENT_HOVER, true);
526 514
527 EXPECT_EQ("Status tray,", speech_monitor_.GetNextUtterance()); 515 EXPECT_EQ("Status tray,", speech_monitor_.GetNextUtterance());
528 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "time*,")); 516 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "time*,"));
529 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Battery*,")); 517 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "Battery*"));
530 EXPECT_EQ("button", speech_monitor_.GetNextUtterance()); 518 EXPECT_EQ("Button", speech_monitor_.GetNextUtterance());
531 } 519 }
532 520
533 // 521 //
534 // Spoken feedback tests that run only in guest mode. 522 // Spoken feedback tests that run only in guest mode.
535 // 523 //
536 524
537 class GuestSpokenFeedbackTest : public LoggedInSpokenFeedbackTest { 525 class GuestSpokenFeedbackTest : public LoggedInSpokenFeedbackTest {
538 protected: 526 protected:
539 GuestSpokenFeedbackTest() {} 527 GuestSpokenFeedbackTest() {}
540 virtual ~GuestSpokenFeedbackTest() {} 528 virtual ~GuestSpokenFeedbackTest() {}
541 529
542 virtual void SetUpCommandLine(CommandLine* command_line) override { 530 virtual void SetUpCommandLine(CommandLine* command_line) override {
543 command_line->AppendSwitch(chromeos::switches::kGuestSession); 531 command_line->AppendSwitch(chromeos::switches::kGuestSession);
544 command_line->AppendSwitch(::switches::kIncognito); 532 command_line->AppendSwitch(::switches::kIncognito);
545 command_line->AppendSwitchASCII(chromeos::switches::kLoginProfile, "user"); 533 command_line->AppendSwitchASCII(chromeos::switches::kLoginProfile, "user");
546 command_line->AppendSwitchASCII(chromeos::switches::kLoginUser, 534 command_line->AppendSwitchASCII(chromeos::switches::kLoginUser,
547 chromeos::login::kGuestUserName); 535 chromeos::login::kGuestUserName);
548 } 536 }
549 537
550 private: 538 private:
551 DISALLOW_COPY_AND_ASSIGN(GuestSpokenFeedbackTest); 539 DISALLOW_COPY_AND_ASSIGN(GuestSpokenFeedbackTest);
552 }; 540 };
553 541
554 IN_PROC_BROWSER_TEST_F(GuestSpokenFeedbackTest, FocusToolbar) { 542 IN_PROC_BROWSER_TEST_F(GuestSpokenFeedbackTest, FocusToolbar) {
555 EnableChromeVox(); 543 EnableChromeVox();
556 544
557 chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR); 545 chrome::ExecuteCommand(browser(), IDC_FOCUS_TOOLBAR);
558 // Might be "Google Chrome Toolbar" or "Chromium Toolbar". 546
559 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), "*oolbar*")); 547 EXPECT_TRUE(
560 EXPECT_EQ("Reload,", speech_monitor_.GetNextUtterance()); 548 MatchPattern(speech_monitor_.GetNextUtterance(),
561 EXPECT_EQ("button", speech_monitor_.GetNextUtterance()); 549 "about:blank about:blank*Toolbar toolbar Reload Button"));
562 } 550 }
563 551
564 // 552 //
565 // Spoken feedback tests of the out-of-box experience. 553 // Spoken feedback tests of the out-of-box experience.
566 // 554 //
567 555
568 class OobeSpokenFeedbackTest : public InProcessBrowserTest { 556 class OobeSpokenFeedbackTest : public InProcessBrowserTest {
569 protected: 557 protected:
570 OobeSpokenFeedbackTest() {} 558 OobeSpokenFeedbackTest() {}
571 virtual ~OobeSpokenFeedbackTest() {} 559 virtual ~OobeSpokenFeedbackTest() {}
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
605 EXPECT_EQ("English ( United States)", speech_monitor_.GetNextUtterance()); 593 EXPECT_EQ("English ( United States)", speech_monitor_.GetNextUtterance());
606 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(), 594 EXPECT_TRUE(MatchPattern(speech_monitor_.GetNextUtterance(),
607 "Combo box * of *")); 595 "Combo box * of *"));
608 ASSERT_TRUE( 596 ASSERT_TRUE(
609 ui_test_utils::SendKeyPressToWindowSync( 597 ui_test_utils::SendKeyPressToWindowSync(
610 window, ui::VKEY_TAB, false, false, false, false)); 598 window, ui::VKEY_TAB, false, false, false, false));
611 EXPECT_EQ("Select your keyboard:", speech_monitor_.GetNextUtterance()); 599 EXPECT_EQ("Select your keyboard:", speech_monitor_.GetNextUtterance());
612 } 600 }
613 601
614 } // namespace chromeos 602 } // namespace chromeos
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/resources/chromeos/chromevox/chromevox.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698