| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2013 The Chromium Authors. All rights reserved. | 2 # Copyright 2013 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """End to end tests for ChromeDriver.""" | 6 """End to end tests for ChromeDriver.""" |
| 7 | 7 |
| 8 import base64 | 8 import base64 |
| 9 import json | 9 import json |
| 10 import math | 10 import math |
| (...skipping 1201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1212 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/outer.html')) | 1212 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/outer.html')) |
| 1213 frame = self._driver.FindElement('tag name', 'iframe') | 1213 frame = self._driver.FindElement('tag name', 'iframe') |
| 1214 self._driver.SwitchToFrame(frame) | 1214 self._driver.SwitchToFrame(frame) |
| 1215 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/inner.html')) | 1215 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/inner.html')) |
| 1216 self._driver.GoBack() | 1216 self._driver.GoBack() |
| 1217 p = self._driver.FindElement('tag name', 'p') | 1217 p = self._driver.FindElement('tag name', 'p') |
| 1218 self.assertEquals('Two', p.GetText()) | 1218 self.assertEquals('Two', p.GetText()) |
| 1219 | 1219 |
| 1220 def testCanSwitchToPrintPreviewDialog(self): | 1220 def testCanSwitchToPrintPreviewDialog(self): |
| 1221 old_handles = self._driver.GetWindowHandles() | 1221 old_handles = self._driver.GetWindowHandles() |
| 1222 self.assertEquals(1, len(old_handles)) |
| 1222 self._driver.ExecuteScript('setTimeout(function(){window.print();}, 0);') | 1223 self._driver.ExecuteScript('setTimeout(function(){window.print();}, 0);') |
| 1223 new_window_handle = self.WaitForNewWindow(self._driver, old_handles) | 1224 new_window_handle = self.WaitForNewWindow(self._driver, old_handles) |
| 1224 self.assertNotEqual(None, new_window_handle) | 1225 self.assertNotEqual(None, new_window_handle) |
| 1225 self._driver.SwitchToWindow(new_window_handle) | 1226 self._driver.SwitchToWindow(new_window_handle) |
| 1226 self.assertEquals('chrome://print/', self._driver.GetCurrentUrl()) | 1227 self.assertEquals('chrome://print/', self._driver.GetCurrentUrl()) |
| 1227 | 1228 |
| 1228 def testCanClickInIframes(self): | 1229 def testCanClickInIframes(self): |
| 1229 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/nested.html')) | 1230 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/nested.html')) |
| 1230 a = self._driver.FindElement('tag name', 'a') | 1231 a = self._driver.FindElement('tag name', 'a') |
| 1231 a.Click() | 1232 a.Click() |
| (...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1643 crx = os.path.join(_TEST_DATA_DIR, 'ext_slow_loader.crx') | 1644 crx = os.path.join(_TEST_DATA_DIR, 'ext_slow_loader.crx') |
| 1644 driver = self.CreateDriver( | 1645 driver = self.CreateDriver( |
| 1645 chrome_switches=['user-agent=' + server.GetUrl()], | 1646 chrome_switches=['user-agent=' + server.GetUrl()], |
| 1646 chrome_extensions=[self._PackExtension(crx)]) | 1647 chrome_extensions=[self._PackExtension(crx)]) |
| 1647 self.assertTrue(did_load_event.is_set()) | 1648 self.assertTrue(did_load_event.is_set()) |
| 1648 | 1649 |
| 1649 def testCanLaunchApp(self): | 1650 def testCanLaunchApp(self): |
| 1650 app_path = os.path.join(_TEST_DATA_DIR, 'test_app') | 1651 app_path = os.path.join(_TEST_DATA_DIR, 'test_app') |
| 1651 driver = self.CreateDriver(chrome_switches=['load-extension=%s' % app_path]) | 1652 driver = self.CreateDriver(chrome_switches=['load-extension=%s' % app_path]) |
| 1652 old_handles = driver.GetWindowHandles() | 1653 old_handles = driver.GetWindowHandles() |
| 1654 self.assertEqual(1, len(old_handles)) |
| 1653 driver.LaunchApp('gegjcdcfeiojglhifpmibkadodekakpc') | 1655 driver.LaunchApp('gegjcdcfeiojglhifpmibkadodekakpc') |
| 1654 new_window_handle = self.WaitForNewWindow( | 1656 new_window_handle = self.WaitForNewWindow(driver, old_handles) |
| 1655 driver, old_handles, check_closed_windows=False) | |
| 1656 driver.SwitchToWindow(new_window_handle) | 1657 driver.SwitchToWindow(new_window_handle) |
| 1657 body_element = driver.FindElement('tag name', 'body') | 1658 body_element = driver.FindElement('tag name', 'body') |
| 1658 self.assertEqual('It works!', body_element.GetText()) | 1659 self.assertEqual('It works!', body_element.GetText()) |
| 1659 | 1660 |
| 1660 def testCanInspectBackgroundPage(self): | 1661 def testCanInspectBackgroundPage(self): |
| 1661 app_path = os.path.join(_TEST_DATA_DIR, 'test_app') | 1662 app_path = os.path.join(_TEST_DATA_DIR, 'test_app') |
| 1662 extension_path = os.path.join(_TEST_DATA_DIR, 'all_frames') | 1663 extension_path = os.path.join(_TEST_DATA_DIR, 'all_frames') |
| 1663 driver = self.CreateDriver( | 1664 driver = self.CreateDriver( |
| 1664 chrome_switches=['load-extension=%s' % app_path], | 1665 chrome_switches=['load-extension=%s' % app_path], |
| 1665 experimental_options={'windowTypes': ['background_page']}) | 1666 experimental_options={'windowTypes': ['background_page']}) |
| (...skipping 617 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2283 | 2284 |
| 2284 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( | 2285 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( |
| 2285 sys.modules[__name__]) | 2286 sys.modules[__name__]) |
| 2286 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) | 2287 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) |
| 2287 ChromeDriverTest.GlobalSetUp() | 2288 ChromeDriverTest.GlobalSetUp() |
| 2288 MobileEmulationCapabilityTest.GlobalSetUp() | 2289 MobileEmulationCapabilityTest.GlobalSetUp() |
| 2289 result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(tests) | 2290 result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(tests) |
| 2290 ChromeDriverTest.GlobalTearDown() | 2291 ChromeDriverTest.GlobalTearDown() |
| 2291 MobileEmulationCapabilityTest.GlobalTearDown() | 2292 MobileEmulationCapabilityTest.GlobalTearDown() |
| 2292 sys.exit(len(result.failures) + len(result.errors)) | 2293 sys.exit(len(result.failures) + len(result.errors)) |
| OLD | NEW |