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 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
79 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 79 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
80 self._driver.SwitchToMainFrame() | 80 self._driver.SwitchToMainFrame() |
81 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) | 81 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
82 self._driver.SwitchToFrame('name') | 82 self._driver.SwitchToFrame('name') |
83 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 83 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
84 self._driver.SwitchToMainFrame() | 84 self._driver.SwitchToMainFrame() |
85 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) | 85 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
86 self._driver.SwitchToFrameByIndex(0) | 86 self._driver.SwitchToFrameByIndex(0) |
87 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) | 87 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
88 | 88 |
| 89 def testExecuteInRemovedFrame(self): |
| 90 self._driver.ExecuteScript( |
| 91 'var frame = document.createElement("iframe");' |
| 92 'frame.id="id";' |
| 93 'frame.name="name";' |
| 94 'document.body.appendChild(frame);' |
| 95 'window.addEventListener("message",' |
| 96 ' function(event) { document.body.removeChild(frame); });') |
| 97 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
| 98 self._driver.SwitchToFrame('id') |
| 99 self.assertTrue(self._driver.ExecuteScript('return window.top != window')) |
| 100 self._driver.ExecuteScript('parent.postMessage("remove", "*");') |
| 101 self.assertTrue(self._driver.ExecuteScript('return window.top == window')) |
| 102 |
89 def testGetTitle(self): | 103 def testGetTitle(self): |
90 script = 'document.title = "title"; return 1;' | 104 script = 'document.title = "title"; return 1;' |
91 self.assertEquals(1, self._driver.ExecuteScript(script)) | 105 self.assertEquals(1, self._driver.ExecuteScript(script)) |
92 self.assertEquals('title', self._driver.GetTitle()) | 106 self.assertEquals('title', self._driver.GetTitle()) |
93 | 107 |
94 def testFindElement(self): | 108 def testFindElement(self): |
95 self._driver.ExecuteScript( | 109 self._driver.ExecuteScript( |
96 'document.body.innerHTML = "<div>a</div><div>b</div>";') | 110 'document.body.innerHTML = "<div>a</div><div>b</div>";') |
97 self.assertTrue( | 111 self.assertTrue( |
98 isinstance(self._driver.FindElement('tag name', 'div'), WebElement)) | 112 isinstance(self._driver.FindElement('tag name', 'div'), WebElement)) |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 global _ANDROID_PACKAGE | 291 global _ANDROID_PACKAGE |
278 _ANDROID_PACKAGE = options.android_package | 292 _ANDROID_PACKAGE = options.android_package |
279 | 293 |
280 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( | 294 all_tests_suite = unittest.defaultTestLoader.loadTestsFromModule( |
281 sys.modules[__name__]) | 295 sys.modules[__name__]) |
282 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) | 296 tests = unittest_util.FilterTestSuite(all_tests_suite, options.filter) |
283 ChromeDriverTest.GlobalSetUp() | 297 ChromeDriverTest.GlobalSetUp() |
284 result = unittest.TextTestRunner().run(tests) | 298 result = unittest.TextTestRunner().run(tests) |
285 ChromeDriverTest.GlobalTearDown() | 299 ChromeDriverTest.GlobalTearDown() |
286 sys.exit(len(result.failures) + len(result.errors)) | 300 sys.exit(len(result.failures) + len(result.errors)) |
OLD | NEW |