Index: chrome/test/webdriver/test/chromedriver_tests.py |
diff --git a/chrome/test/webdriver/test/chromedriver_tests.py b/chrome/test/webdriver/test/chromedriver_tests.py |
index c2b2a890751171f7d0ce6981bcfffd2df34241c7..596009a0b0dddf93a53704858bbb6f3ccac76bee 100644 |
--- a/chrome/test/webdriver/test/chromedriver_tests.py |
+++ b/chrome/test/webdriver/test/chromedriver_tests.py |
@@ -1146,3 +1146,12 @@ class ExtensionTest(ChromeDriverTest): |
WebDriverWait(driver, 10).until(is_page_action_visible) |
ext.click_page_action() |
self._testExtensionView(driver, ext.get_popup_handle(), ext) |
+ |
+class BadJSTest(ChromeDriverTest): |
+ """Tests that ensure sites with hacky JS don't break ChromeDriver.""" |
+ |
+ def testFindElementDoesNotUseNativeFuncs(self): |
+ driver = self.GetNewDriver() |
+ driver.get(self.GetTestDataUrl() + '/bad_native_funcs.html') |
+ # This will throw an exception if any native funcs are used. |
+ driver.find_element_by_tag_name('body').find_elements_by_tag_name('div') |