Index: chrome/test/chromedriver/test/run_py_tests.py |
diff --git a/chrome/test/chromedriver/test/run_py_tests.py b/chrome/test/chromedriver/test/run_py_tests.py |
index ce3058ae1feb1b055b79cf9a06b18ca43b46cd24..b29ef73880296f9fcd954b74623d4ccfea73ca38 100755 |
--- a/chrome/test/chromedriver/test/run_py_tests.py |
+++ b/chrome/test/chromedriver/test/run_py_tests.py |
@@ -400,6 +400,21 @@ class ChromeDriverTest(ChromeDriverBaseTest): |
self._driver.SwitchToParentFrame() |
self.assertTrue('One' in self._driver.GetPageSource()) |
+ def testSwitchToNestedFrame(self): |
+ self._driver.Load(self.GetHttpUrlForFile( |
+ '/chromedriver/nested_frameset.html')) |
+ self._driver.SwitchToFrameByIndex(0) |
+ self.assertTrue(self._driver.FindElement("id", "link").IsDisplayed()) |
+ self._driver.SwitchToMainFrame() |
+ self._driver.SwitchToFrame('2Frame') |
+ self.assertTrue(self._driver.FindElement("id", "l1").IsDisplayed()) |
+ self._driver.SwitchToMainFrame() |
+ self._driver.SwitchToFrame('fourth_frame') |
+ self.assertTrue('One' in self._driver.GetPageSource()) |
+ self._driver.SwitchToMainFrame() |
+ self._driver.SwitchToFrameByIndex(4) |
+ self.assertTrue(self._driver.FindElement("id", "aa1").IsDisplayed()) |
+ |
def testExecuteInRemovedFrame(self): |
self._driver.ExecuteScript( |
'var frame = document.createElement("iframe");' |