def setUp(self): self.__level_mngr = WebdriverManager().enter_level( level=SINGLE_TEST_LIFE) webdriver = self.__level_mngr.acquire_driver() logger = Logger(__name__) self.browser = XpathBrowser(webdriver, logger=logger, settings={}) # Temp dir to save pages self._tempdir = None
class WebUnitTestBase(unittest.TestCase): def _path_to_url(self, path): return 'file://' + path def get_local_page(self, path): self.browser.get_url(self._path_to_url(path)) @contextmanager def create_html(self, name, body, **kwargs): templ = ''' <!DOCTYPE html> <html> <head> hotexamples_com <title>{name}</title> </head> <body> {body} </body> </html> ''' jquery = '' kwargs.update(locals()) html = templ.format(**kwargs) if not self._tempdir: self._tempdir = tempfile.mkdtemp(prefix='smoothtest') path = os.path.join(self._tempdir, name + '.html') # Create html page in temporary dir with open(path, 'w') as fh: fh.write(html) try: yield path except: raise finally: os.remove(path) def setUp(self): self.__level_mngr = WebdriverManager().enter_level(level=SINGLE_TEST_LIFE) webdriver = self.__level_mngr.acquire_driver() logger = Logger(__name__) self.browser = XpathBrowser(webdriver, logger=logger, settings={}) # Temp dir to save pages self._tempdir = None def tearDown(self): self.__level_mngr.exit_level() if self._tempdir: shutil.rmtree(self._tempdir, ignore_errors=True) self._tempdir = None
class WebUnitTestBase(unittest.TestCase): def _path_to_url(self, path): return 'file://' + path def get_local_page(self, path): self.browser.get_url(self._path_to_url(path)) @contextmanager def create_html(self, name, body, **kwargs): templ = ''' <!DOCTYPE html> <html> <head> hotexamples_com <title>{name}</title> </head> <body> {body} </body> </html> ''' jquery = '' kwargs.update(locals()) html = templ.format(**kwargs) if not self._tempdir: self._tempdir = tempfile.mkdtemp(prefix='smoothtest') path = os.path.join(self._tempdir, name + '.html') # Create html page in temporary dir with open(path, 'w') as fh: fh.write(html) try: yield path except: raise finally: os.remove(path) def setUp(self): self.__level_mngr = WebdriverManager().enter_level( level=SINGLE_TEST_LIFE) webdriver = self.__level_mngr.acquire_driver() logger = Logger(__name__) self.browser = XpathBrowser(webdriver, logger=logger, settings={}) # Temp dir to save pages self._tempdir = None def tearDown(self): self.__level_mngr.exit_level() if self._tempdir: shutil.rmtree(self._tempdir, ignore_errors=True) self._tempdir = None
def setUp(self): self.__level_mngr = WebdriverManager().enter_level(level=SINGLE_TEST_LIFE) webdriver = self.__level_mngr.acquire_driver() logger = Logger(__name__) self.browser = XpathBrowser(webdriver, logger=logger, settings={}) # Temp dir to save pages self._tempdir = None