chrome_handler_mixin.py (799B)
1 import os 2 3 4 here = os.path.abspath(os.path.dirname(__file__)) 5 6 7 class ChromeHandlerMixin(object): 8 def setUp(self): 9 super(ChromeHandlerMixin, self).setUp() 10 11 entries = [["content", "marionette-chrome", "chrome/"]] 12 13 self.handler_id = self.marionette.register_chrome_handler( 14 os.path.join(here, "assets", "chrome.manifest"), entries 15 ) 16 17 def tearDown(self): 18 if self.handler_id: 19 try: 20 self.marionette.unregister_chrome_handler(self.handler_id) 21 except: 22 # if the session was deleted the chrome handler is no longer known 23 pass 24 25 super(ChromeHandlerMixin, self).tearDown() 26 27 @property 28 def chrome_base_url(self): 29 return "chrome://marionette-chrome/content/"