Пример #1
0
 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()
Пример #2
0
 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__)
Пример #3
0
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()
Пример #4
0
 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)
Пример #5
0
 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"
Пример #6
0
 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
Пример #7
0
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()
Пример #8
0
 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={})
Пример #9
0
 def stop_display(self):
     '''
     Stop display if there is a virtual screen running
     '''
     WebdriverManager().stop_display()
Пример #10
0
 def __init__(self):
     super(TestRunner, self).__init__()
     self._level_mngr = WebdriverManager().enter_level(
         level=TEST_RUNNER_LIFE)