Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(341)

Side by Side Diff: chrome/test/chromedriver/run_py_tests.py

Issue 12226026: [ChromeDriver] Select the main frame if a non-existant child frame is targeted. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/test/chromedriver/devtools_client_impl.cc ('k') | chrome/test/chromedriver/session.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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))
OLDNEW
« no previous file with comments | « chrome/test/chromedriver/devtools_client_impl.cc ('k') | chrome/test/chromedriver/session.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698