Index: chrome/test/functional/extensions.py |
diff --git a/chrome/test/functional/extensions.py b/chrome/test/functional/extensions.py |
index c949a71d5e3a266a8834852c2dede4cbd659b98d..e7174d26a2103ff0612dcb2d374d4dccc80273c7 100644 |
--- a/chrome/test/functional/extensions.py |
+++ b/chrome/test/functional/extensions.py |
@@ -182,6 +182,46 @@ class ExtensionsTest(pyauto.PyUITest): |
extension = self._GetExtensionInfoById(self.GetExtensionsInfo(), ext_id) |
self.assertFalse(extension['allowed_in_incognito']) |
+ def testTriggerBrowserAction(self): |
+ """Test triggering browser action.""" |
+ dir_path = os.path.abspath( |
+ os.path.join(self.DataDir(), 'extensions', 'trigger_actions', |
+ 'browser_action')) |
+ ext_id = self.InstallExtension(dir_path, False); |
+ self.assertTrue(ext_id, msg='Failed to install extension: %s.' % dir_path) |
+ |
+ self.NavigateToURL(self.GetFileURLForDataPath( |
+ 'frame_dom_access', 'frame_dom_access.html')) |
+ |
+ self.TriggerExtensionActionById(ext_id) |
+ |
+ # Verify that the browser action turned the background red. |
+ self.assertTrue(self.WaitUntil( |
+ lambda: self.GetDOMValue('document.body.style.backgroundColor'), |
+ expect_retval='red'), |
+ msg='Browser action was not triggered.') |
+ |
+ def testTriggerPageAction(self): |
+ """Test triggering page action.""" |
+ dir_path = os.path.abspath( |
+ os.path.join(self.DataDir(), 'extensions', 'trigger_actions', |
+ 'page_action')) |
+ ext_id = self.InstallExtension(dir_path, False); |
+ self.assertTrue(ext_id, msg='Failed to install extension: %s.' % dir_path) |
+ |
+ # Page action icon is displayed when a tab is created. |
+ self.AppendTab(pyauto.GURL(self.GetFileURLForDataPath( |
+ 'frame_dom_access', 'frame_dom_access.html'))) |
+ |
+ self.TriggerExtensionActionById(ext_id) |
+ |
+ # Verify that page action turned the background red. |
+ self.assertTrue(self.WaitUntil( |
+ lambda: self.GetDOMValue('document.body.style.backgroundColor', |
+ tab_index=1), |
+ expect_retval='red'), |
+ msg='Browser action was not triggered.') |
dennis_jeffrey
2011/11/17 00:53:17
'Browser' --> 'Page'
|
+ |
def testAdblockExtensionCrash(self): |
"""Test AdBlock extension successfully installed and enabled, and do not |
cause browser crash. |