OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 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 ctypes | 9 import ctypes |
10 import optparse | 10 import optparse |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
140 'return {stuff: document.querySelectorAll("div")};') | 140 'return {stuff: document.querySelectorAll("div")};') |
141 stuff = self._driver.ExecuteScript(script)['stuff'] | 141 stuff = self._driver.ExecuteScript(script)['stuff'] |
142 script = 'return arguments[0].innerHTML + arguments[1].innerHTML' | 142 script = 'return arguments[0].innerHTML + arguments[1].innerHTML' |
143 self.assertEquals( | 143 self.assertEquals( |
144 'bc', self._driver.ExecuteScript(script, stuff[0], stuff[1])) | 144 'bc', self._driver.ExecuteScript(script, stuff[0], stuff[1])) |
145 | 145 |
146 def testEvaluateInvalidScript(self): | 146 def testEvaluateInvalidScript(self): |
147 self.assertRaises(chromedriver.ChromeDriverException, | 147 self.assertRaises(chromedriver.ChromeDriverException, |
148 self._driver.ExecuteScript, '{{{') | 148 self._driver.ExecuteScript, '{{{') |
149 | 149 |
| 150 def testExecuteAsyncScript(self): |
| 151 self._driver.SetTimeout('script', 3000) |
| 152 self.assertRaises( |
| 153 chromedriver.ScriptTimeout, |
| 154 self._driver.ExecuteAsyncScript, |
| 155 'var callback = arguments[0];' |
| 156 'setTimeout(function(){callback(1);}, 10000);') |
| 157 self.assertEquals( |
| 158 2, |
| 159 self._driver.ExecuteAsyncScript( |
| 160 'var callback = arguments[0];' |
| 161 'setTimeout(function(){callback(2);}, 300);')) |
| 162 |
150 def testSwitchToFrame(self): | 163 def testSwitchToFrame(self): |
151 self._driver.ExecuteScript( | 164 self._driver.ExecuteScript( |
152 'var frame = document.createElement("iframe");' | 165 'var frame = document.createElement("iframe");' |
153 'frame.id="id";' | 166 'frame.id="id";' |
154 'frame.name="name";' | 167 'frame.name="name";' |
155 'document.body.appendChild(frame);') | 168 'document.body.appendChild(frame);') |
156 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) | 169 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
157 self._driver.SwitchToFrame('id') | 170 self._driver.SwitchToFrame('id') |
158 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 171 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
159 self._driver.SwitchToMainFrame() | 172 self._driver.SwitchToMainFrame() |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 global _ANDROID_PACKAGE | 442 global _ANDROID_PACKAGE |
430 _ANDROID_PACKAGE = options.android_package | 443 _ANDROID_PACKAGE = options.android_package |
431 | 444 |
432 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( | 445 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( |
433 sys.modules[__name__]) | 446 sys.modules[__name__]) |
434 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) | 447 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) |
435 ChromeDriverTest.GlobalSetUp() | 448 ChromeDriverTest.GlobalSetUp() |
436 result = unittest.TextTestRunner(stream=sys.stdout).run(tests) | 449 result = unittest.TextTestRunner(stream=sys.stdout).run(tests) |
437 ChromeDriverTest.GlobalTearDown() | 450 ChromeDriverTest.GlobalTearDown() |
438 sys.exit(len(result.failures) + len(result.errors)) | 451 sys.exit(len(result.failures) + len(result.errors)) |
OLD | NEW |