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 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1279 'page_with_frame.html') | 1279 'page_with_frame.html') |
1280 url = 'file://' + urllib.pathname2url(path) | 1280 url = 'file://' + urllib.pathname2url(path) |
1281 self._driver.Load(url) | 1281 self._driver.Load(url) |
1282 frame = self._driver.FindElement('id', 'frm') | 1282 frame = self._driver.FindElement('id', 'frm') |
1283 self._driver.SwitchToFrame(frame) | 1283 self._driver.SwitchToFrame(frame) |
1284 a = self._driver.FindElement('id', 'btn') | 1284 a = self._driver.FindElement('id', 'btn') |
1285 a.Click() | 1285 a.Click() |
1286 self.WaitForCondition(lambda: self._driver.IsAlertOpen()) | 1286 self.WaitForCondition(lambda: self._driver.IsAlertOpen()) |
1287 self._driver.HandleAlert(True) | 1287 self._driver.HandleAlert(True) |
1288 | 1288 |
| 1289 def testElementReference(self): |
| 1290 self._driver.Load(self.GetHttpUrlForFile('/chromedriver/element_ref.html')) |
| 1291 element = self._driver.FindElement('id', 'link') |
| 1292 self._driver.FindElements('tag name', 'br') |
| 1293 w3c_id_length = 36 |
| 1294 if (self._driver.w3c_compliant): |
| 1295 print element._id |
| 1296 self.assertEquals(len(element._id), w3c_id_length) |
1289 | 1297 |
1290 class ChromeDriverPageLoadTimeoutTest(ChromeDriverBaseTestWithWebServer): | 1298 class ChromeDriverPageLoadTimeoutTest(ChromeDriverBaseTestWithWebServer): |
1291 | 1299 |
1292 class _RequestHandler(object): | 1300 class _RequestHandler(object): |
1293 def __init__(self): | 1301 def __init__(self): |
1294 self.request_received_event = threading.Event() | 1302 self.request_received_event = threading.Event() |
1295 self.send_response_event = threading.Event() | 1303 self.send_response_event = threading.Event() |
1296 | 1304 |
1297 def handle(self, request): | 1305 def handle(self, request): |
1298 self.request_received_event.set() | 1306 self.request_received_event.set() |
(...skipping 877 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2176 | 2184 |
2177 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( | 2185 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( |
2178 sys.modules[__name__]) | 2186 sys.modules[__name__]) |
2179 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) | 2187 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) |
2180 ChromeDriverTest.GlobalSetUp() | 2188 ChromeDriverTest.GlobalSetUp() |
2181 MobileEmulationCapabilityTest.GlobalSetUp() | 2189 MobileEmulationCapabilityTest.GlobalSetUp() |
2182 result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(tests) | 2190 result = unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run(tests) |
2183 ChromeDriverTest.GlobalTearDown() | 2191 ChromeDriverTest.GlobalTearDown() |
2184 MobileEmulationCapabilityTest.GlobalTearDown() | 2192 MobileEmulationCapabilityTest.GlobalTearDown() |
2185 sys.exit(len(result.failures) + len(result.errors)) | 2193 sys.exit(len(result.failures) + len(result.errors)) |
OLD | NEW |