| Index: chrome/test/chromedriver/test/run_py_tests.py
|
| diff --git a/chrome/test/chromedriver/test/run_py_tests.py b/chrome/test/chromedriver/test/run_py_tests.py
|
| index 2c5e728952ef44f8938b54e24d74f51f13a94c72..e60b377076a9ec02f3d0bae19a5164dff5e7a6ff 100755
|
| --- a/chrome/test/chromedriver/test/run_py_tests.py
|
| +++ b/chrome/test/chromedriver/test/run_py_tests.py
|
| @@ -67,6 +67,8 @@ _NEGATIVE_FILTER = [
|
| 'ChromeDriverTest.testShadowDomHover',
|
| 'ChromeDriverTest.testMouseMoveTo',
|
| 'ChromeDriverTest.testHoverOverElement',
|
| + # https://bugs.chromium.org/p/chromedriver/issues/detail?id=833
|
| + 'ChromeDriverTest.testAlertOnNewWindow',
|
| ]
|
|
|
| _VERSION_SPECIFIC_FILTER = {}
|
| @@ -211,6 +213,7 @@ _ANDROID_NEGATIVE_FILTER['chromedriver_webview_shell'] = (
|
| 'testHistoryNavigationWithPageLoadTimeout',
|
| # Webview shell doesn't support Alerts.
|
| 'ChromeDriverTest.testAlert',
|
| + 'ChromeDriverTest.testAlertOnNewWindow',
|
| 'ChromeDesiredCapabilityTest.testUnexpectedAlertBehaviour',
|
| 'ChromeDriverTest.testAlertHandlingOnPageUnload',
|
| ]
|
| @@ -787,6 +790,18 @@ class ChromeDriverTest(ChromeDriverBaseTestWithWebServer):
|
| self.assertEquals(False,
|
| self._driver.ExecuteScript('return window.confirmed'))
|
|
|
| + def testAlertOnNewWindow(self):
|
| + self._driver.Load(self.GetHttpUrlForFile('/chromedriver/empty.html'))
|
| + old_windows = self._driver.GetWindowHandles()
|
| + self._driver.ExecuteScript("window.open('%s')" %
|
| + self.GetHttpUrlForFile('/chromedriver/alert_onload.html'))
|
| + new_window = self.WaitForNewWindow(self._driver, old_windows)
|
| + self.assertNotEqual(None, new_window)
|
| + self._driver.SwitchToWindow(new_window)
|
| + self.assertTrue(self._driver.IsAlertOpen())
|
| + self._driver.HandleAlert(False)
|
| + self.assertFalse(self._driver.IsAlertOpen())
|
| +
|
| def testShouldHandleNewWindowLoadingProperly(self):
|
| """Tests that ChromeDriver determines loading correctly for new windows."""
|
| self._http_server.SetDataForPath(
|
|
|