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 ctypes | 8 import ctypes |
9 import optparse | 9 import optparse |
10 import os | 10 import os |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
93 self._driver.SwitchToFrame('id') | 93 self._driver.SwitchToFrame('id') |
94 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 94 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
95 self._driver.SwitchToMainFrame() | 95 self._driver.SwitchToMainFrame() |
96 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) | 96 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
97 self._driver.SwitchToFrame('name') | 97 self._driver.SwitchToFrame('name') |
98 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 98 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
99 self._driver.SwitchToMainFrame() | 99 self._driver.SwitchToMainFrame() |
100 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) | 100 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
101 self._driver.SwitchToFrameByIndex(0) | 101 self._driver.SwitchToFrameByIndex(0) |
102 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 102 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
| 103 self._driver.SwitchToMainFrame() |
| 104 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
| 105 self._driver.SwitchToFrame(self._driver.FindElement('tag name', 'iframe')) |
| 106 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
103 | 107 |
104 def testExecuteInRemovedFrame(self): | 108 def testExecuteInRemovedFrame(self): |
105 self._driver.ExecuteScript( | 109 self._driver.ExecuteScript( |
106 'var frame = document.createElement("iframe");' | 110 'var frame = document.createElement("iframe");' |
107 'frame.id="id";' | 111 'frame.id="id";' |
108 'frame.name="name";' | 112 'frame.name="name";' |
109 'document.body.appendChild(frame);' | 113 'document.body.appendChild(frame);' |
110 'window.addEventListener("message",' | 114 'window.addEventListener("message",' |
111 ' function(event) { document.body.removeChild(frame); });') | 115 ' function(event) { document.body.removeChild(frame); });') |
112 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) | 116 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
306 global _ANDROID_PACKAGE | 310 global _ANDROID_PACKAGE |
307 _ANDROID_PACKAGE = options.android_package | 311 _ANDROID_PACKAGE = options.android_package |
308 | 312 |
309 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( | 313 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( |
310 sys.modules[__name__]) | 314 sys.modules[__name__]) |
311 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) | 315 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) |
312 ChromeDriverTest.GlobalSetUp() | 316 ChromeDriverTest.GlobalSetUp() |
313 result = unittest.TextTestRunner().run(tests) | 317 result = unittest.TextTestRunner().run(tests) |
314 ChromeDriverTest.GlobalTearDown() | 318 ChromeDriverTest.GlobalTearDown() |
315 sys.exit(len(result.failures) + len(result.errors)) | 319 sys.exit(len(result.failures) + len(result.errors)) |
OLD | NEW |