Chromium Code Reviews| 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. |