Index: chrome/test/chromedriver/run_py_tests.py |
diff --git a/chrome/test/chromedriver/run_py_tests.py b/chrome/test/chromedriver/run_py_tests.py |
index 90ee6ee76a57d73b0d42261cc62e9b36a8f07db7..97fb7347febd92916418c70019c1131156148b9c 100755 |
--- a/chrome/test/chromedriver/run_py_tests.py |
+++ b/chrome/test/chromedriver/run_py_tests.py |
@@ -52,6 +52,26 @@ class ChromeDriverTest(unittest.TestCase): |
driver.ExecuteScript, '{{{') |
driver.Quit() |
+ def testSwitchToFrame(self): |
+ driver = chromedriver.ChromeDriver(_CHROMEDRIVER_LIB, _CHROME_BINARY) |
+ driver.ExecuteScript( |
+ 'var frame = document.createElement("iframe");' |
+ 'frame.id="id";' |
+ 'frame.name="name";' |
+ 'document.body.appendChild(frame);') |
+ self.assertTrue(driver.ExecuteScript('return window.top == window')) |
+ driver.SwitchToFrame('id') |
+ self.assertTrue(driver.ExecuteScript('return window.top != window')) |
+ driver.SwitchToMainFrame() |
+ self.assertTrue(driver.ExecuteScript('return window.top == window')) |
+ driver.SwitchToFrame('name') |
+ self.assertTrue(driver.ExecuteScript('return window.top != window')) |
+ driver.SwitchToMainFrame() |
+ self.assertTrue(driver.ExecuteScript('return window.top == window')) |
+ driver.SwitchToFrameByIndex(0) |
+ self.assertTrue(driver.ExecuteScript('return window.top != window')) |
+ driver.Quit() |
+ |
if __name__ == '__main__': |
parser = optparse.OptionParser() |