| Index: chrome/test/functional/execute_javascript.py
|
| ===================================================================
|
| --- chrome/test/functional/execute_javascript.py (revision 261231)
|
| +++ chrome/test/functional/execute_javascript.py (working copy)
|
| @@ -1,72 +0,0 @@
|
| -#!/usr/bin/env python
|
| -# Copyright (c) 2011 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 _GetExtensionInfoById(self, extensions, id):
|
| - for x in extensions:
|
| - if x['id'] == id:
|
| - return x
|
| - return None
|
| -
|
| - def testExecuteJavascript(self):
|
| - self.NavigateToURL(self.GetFileURLForDataPath(
|
| - 'frame_dom_access', 'frame_dom_access.html'))
|
| -
|
| - v = self.ExecuteJavascript('window.domAutomationController.send(' +
|
| - 'document.getElementById("myinput").nodeName)')
|
| - self.assertEqual(v, 'INPUT')
|
| -
|
| - def testGetDOMValue(self):
|
| - self.NavigateToURL(self.GetFileURLForDataPath(
|
| - 'frame_dom_access', 'frame_dom_access.html'))
|
| -
|
| - v = self.GetDOMValue('document.getElementById("myinput").nodeName')
|
| - self.assertEqual(v, 'INPUT')
|
| -
|
| - def testExecuteJavascriptInExtension(self):
|
| - """Test we can inject JavaScript into an extension."""
|
| - dir_path = os.path.abspath(
|
| - os.path.join(self.DataDir(), 'extensions', 'js_injection_background'))
|
| - ext_id = self.InstallExtension(dir_path)
|
| -
|
| - # Verify extension is enabled.
|
| - extension = self._GetExtensionInfoById(self.GetExtensionsInfo(), ext_id)
|
| - self.assertTrue(extension['is_enabled'],
|
| - msg='Extension was disabled by default')
|
| -
|
| - # Get the background page's view.
|
| - background_view = self.WaitUntilExtensionViewLoaded(
|
| - view_type='EXTENSION_BACKGROUND_PAGE')
|
| - self.assertTrue(background_view,
|
| - msg='problematic background view: views = %s.' %
|
| - self.GetBrowserInfo()['extension_views'])
|
| -
|
| - # Get values from background page's DOM
|
| - v = self.ExecuteJavascriptInRenderView(
|
| - 'window.domAutomationController.send('
|
| - 'document.getElementById("myinput").nodeName)', background_view)
|
| - self.assertEqual(v, 'INPUT',
|
| - msg='Incorrect value returned (v = %s).' % v)
|
| - v = self.ExecuteJavascriptInRenderView(
|
| - 'window.domAutomationController.send(bool_var)', background_view)
|
| - self.assertEqual(v, True, msg='Incorrect value returned (v = %s).' % v)
|
| - v = self.ExecuteJavascriptInRenderView(
|
| - 'window.domAutomationController.send(int_var)', background_view)
|
| - self.assertEqual(v, 42, msg='Incorrect value returned (v = %s).' % v)
|
| - v = self.ExecuteJavascriptInRenderView(
|
| - 'window.domAutomationController.send(str_var)', background_view)
|
| - self.assertEqual(v, 'foo', msg='Incorrect value returned (v = %s).' % v)
|
| -
|
| -
|
| -if __name__ == '__main__':
|
| - pyauto_functional.Main()
|
|
|