def run_shell(self, url=None): level_mngr = WebdriverManager().enter_level(level=PROCESS_LIFE) browser = self.browser = level_mngr.get_xpathbrowser(name='Browser') #Aliases #TODO: add ipython extension ex = extract = browser.extract_xpath exs = xsingle = browser.extract_xsingle get = self.get if url: self.get(url) IpythonEmbedder().embed() level_mngr.exit_level() WebdriverManager().stop_display()
def setUp(self): # We need to enter "single test level" of life for each test # It will initialize the webdriver if no webdriver is present from upper levels self.__level_mngr = WebdriverManager().enter_level( level=SINGLE_TEST_LIFE) # Get Xpath browser self.browser = self.__level_mngr.get_xpathbrowser(name=__name__)
def smoke_test_module(): from smoothtest.webunittest.WebdriverManager import WebdriverManager mngr = WebdriverManager() # mngr.setup_display() # webdriver = mngr.new_webdriver() u = u'https://www.google.cl/?gfe_rd=cr&ei=ix0kVfH8M9PgwASPoIFo&gws_rd=ssl' print WebdriverUtils.Url(u).get_path_and_on()
def setUpClass(cls): # We need to enter "single test level" of life for each test # It will initialize the webdriver if no webdriver is present from upper levels cls._level_mngr = WebdriverManager().enter_level(level=TEST_ROUND_LIFE) # Get Xpath browser cls.browser = cls._level_mngr.get_xpathbrowser(name=__name__) cls.browser.set_base_url(base_url)
def __init__(self): ''' Initialize attributes ''' self._timeout = 1 self._ishell = None # Ipython Shell instance self.test_config = { } # Configuration parameters sent for each test round self._slave = None # Slave instance (configures how tests are ran) self._child_pids = [ ] # Store pids of children, in case we need to kill them self._wdriver_mngr = WebdriverManager( ) # common WebdriverManager instance self._browser_name = None # Current selected browser name self._level_mngr = None # WebdriverLevelManager for each time we enter/leave a "webdriver life level"
def test(self, test_paths, argv=[], smoke=False): ''' :param test_paths: iterable like ['package.module.test_class.test_method', ...] ''' results = TestResults() if smoke or not test_paths: self.log.i('Ignoring %r \n (smoke mode or no tests found)' % list(test_paths)) return results level_mngr = WebdriverManager().enter_level(level=TEST_ROUND_LIFE) for tpath in test_paths: class_ = self._import_test(tpath) if isinstance(class_, TestException): results.append_result(tpath, class_) else: result = self._run_test(tpath, argv, class_) results.append_result(tpath, result) level_mngr.exit_level() return results
def smoke_test_module(): from smoothtest.webunittest.WebdriverManager import WebdriverManager from smoothtest.settings.default import SINGLE_TEST_LIFE mngr = WebdriverManager() mngr.set_browser('Firefox') lvl = mngr.enter_level(level=SINGLE_TEST_LIFE) class ExampleTest(object): def test_something(self): raise LookupError('Example Exception') test = ExampleTest() browser = lvl.get_xpathbrowser(name='test') get_browser = lambda: browser dec = ScreenshotDecorator(get_browser, test) dec._decorate_exc_sshot() lvl.get_locked_driver().get('http://www.example.com') try: test.test_something() except Exception as e: pass #print e lvl.exit_level()
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, settings={})
def stop_display(self): ''' Stop display if there is a virtual screen running ''' WebdriverManager().stop_display()
def __init__(self): super(TestRunner, self).__init__() self._level_mngr = WebdriverManager().enter_level( level=TEST_RUNNER_LIFE)