Index: chrome/browser/ui/webui/options/clear_browser_data_browsertest.cc |
diff --git a/chrome/browser/ui/webui/options/clear_browser_data_browsertest.cc b/chrome/browser/ui/webui/options/clear_browser_data_browsertest.cc |
index ff33e276047db74945f886a03d6b950d3c484759..836a983733ef0b3cdf56a2779ab0849aad96ab7a 100644 |
--- a/chrome/browser/ui/webui/options/clear_browser_data_browsertest.cc |
+++ b/chrome/browser/ui/webui/options/clear_browser_data_browsertest.cc |
@@ -26,6 +26,16 @@ class ClearBrowserDataBrowserTest : public OptionsUIBrowserTest { |
return element_enabled; |
} |
+ bool IsElementInFocus(const std::string& selector) { |
+ bool element_in_focus = false; |
+ EXPECT_TRUE(content::ExecuteScriptAndExtractBool( |
+ GetSettingsFrame(), |
+ "window.domAutomationController.send(document.querySelector('" + |
+ selector + "') == document.activeElement);", |
+ &element_in_focus)); |
+ return element_in_focus; |
+ } |
+ |
private: |
void GetElementEnabledState( |
const std::string& selector, |
@@ -40,12 +50,15 @@ class ClearBrowserDataBrowserTest : public OptionsUIBrowserTest { |
IN_PROC_BROWSER_TEST_F(ClearBrowserDataBrowserTest, |
CommitButtonDisabledWhileDeletionInProgress) { |
+ const char kTimePeriodSelectorId[] = "#clear-browser-data-time-period"; |
const char kCommitButtonId[] = "#clear-browser-data-commit"; |
BrowsingDataRemoverCompletionInhibitor completion_inhibitor; |
// Navigate to the Clear Browsing Data dialog to ensure that the commit button |
// is initially enabled, usable, and gets disabled after having been pressed. |
+ // Also verify that the time period combo-box gets the initial focus. |
NavigateToSettingsSubpage(chrome::kClearBrowserDataSubPage); |
+ EXPECT_TRUE(IsElementInFocus(kTimePeriodSelectorId)); |
ASSERT_NO_FATAL_FAILURE(ClickElement(kCommitButtonId)); |
EXPECT_FALSE(IsElementEnabled(kCommitButtonId)); |