| 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 |