| Index: chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc
|
| diff --git a/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc b/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc
|
| index a945705cc3bf6d59eaa5aa6098ab2968c29a2f7b..bfc6749a8b77a34d88fabcc3a110106f901b984a 100644
|
| --- a/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc
|
| +++ b/chrome/browser/apps/guest_view/web_view_interactive_browsertest.cc
|
| @@ -718,6 +718,33 @@ IN_PROC_BROWSER_TEST_P(WebViewFocusInteractiveTest, Focus_FocusEvent) {
|
| TestHelper("testFocusEvent", "web_view/focus", NO_TEST_SERVER);
|
| }
|
|
|
| +IN_PROC_BROWSER_TEST_P(WebViewFocusInteractiveTest, Focus_FocusTakeFocus) {
|
| + TestHelper("testFocusTakeFocus", "web_view/focus", NO_TEST_SERVER);
|
| +
|
| + // Compute where to click in the window to focus the guest input box.
|
| + int clickX, clickY;
|
| + EXPECT_TRUE(content::ExecuteScriptAndExtractInt(
|
| + embedder_web_contents(),
|
| + "domAutomationController.send(Math.floor(window.clickX));", &clickX));
|
| + EXPECT_TRUE(content::ExecuteScriptAndExtractInt(
|
| + embedder_web_contents(),
|
| + "domAutomationController.send(Math.floor(window.clickY));", &clickY));
|
| +
|
| + ExtensionTestMessageListener next_step_listener("TEST_STEP_PASSED", false);
|
| + next_step_listener.set_failure_message("TEST_STEP_FAILED");
|
| + content::SimulateMouseClickAt(
|
| + (GetParam() ? guest_web_contents() : embedder_web_contents()), 0,
|
| + blink::WebMouseEvent::Button::kLeft, gfx::Point(clickX, clickY));
|
| + ASSERT_TRUE(next_step_listener.WaitUntilSatisfied());
|
| +
|
| + // TAB back out to the embedder's input.
|
| + next_step_listener.Reset();
|
| + content::SimulateKeyPress(embedder_web_contents(), ui::DomKey::TAB,
|
| + ui::DomCode::TAB, ui::VKEY_TAB, false, false, false,
|
| + false);
|
| + ASSERT_TRUE(next_step_listener.WaitUntilSatisfied());
|
| +}
|
| +
|
| // Flaky on Mac and Linux - https://crbug.com/707648
|
| #if defined(OS_MACOSX) || defined(OS_LINUX)
|
| #define MAYBE_Focus_FocusTracksEmbedder DISABLED_Focus_FocusTracksEmbedder
|
|
|