summaryrefslogtreecommitdiffstats
path: root/chrome/test/functional/execute_javascript.py
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/test/functional/execute_javascript.py')
-rw-r--r--chrome/test/functional/execute_javascript.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/test/functional/execute_javascript.py b/chrome/test/functional/execute_javascript.py
new file mode 100644
index 0000000..f999f3a
--- /dev/null
+++ b/chrome/test/functional/execute_javascript.py
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+# Copyright (c) 2010 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import os
+import sys
+import unittest
+
+import pyauto_functional
+from pyauto import PyUITest
+
+
+class ExecuteJavascriptTest(PyUITest):
+
+ def testExecuteJavascript(self):
+ path = os.path.join(self.DataDir(), "frame_dom_access",
+ "frame_dom_access.html")
+
+ self.NavigateToURL(self.GetFileURLForPath(path))
+
+ v = self.ExecuteJavascript("window.domAutomationController.send(" +
+ "document.getElementById('myinput').nodeName)")
+ self.assertEqual(v, "INPUT")
+
+ def testGetDOMValue(self):
+ path = os.path.join(self.DataDir(), "frame_dom_access",
+ "frame_dom_access.html")
+
+ self.NavigateToURL(self.GetFileURLForPath(path))
+
+ v = self.GetDOMValue("document.getElementById('myinput').nodeName")
+ self.assertEqual(v, "INPUT")
+
+
+if __name__ == '__main__':
+ pyauto_functional.Main()