Exemplo n.º 1
0
def manager(manager_config):
    from webdriver_kaifuku import BrowserManager, log

    mgr = BrowserManager.from_conf(manager_config)
    log.warning(mgr)
    with contextlib.closing(mgr) as mgr:
        yield mgr
Exemplo n.º 2
0
 def __init__(self, owner):
     super(ViaWebUI, self).__init__(owner)
     self.browser_manager = BrowserManager.from_conf({
         "webdriver": "Remote",
         "webdriver_options": {
             "desired_capabilities": {
                 "acceptInsecureCerts": True,
                 "browserName": "chrome"
             }
         }
     })
Exemplo n.º 3
0
    def _get_remote_browser(self):
        """Returns remote webdriver instance of selected ``browser``.

        Note: should not be called directly, use :meth:`get_browser` instead.
        """
        desired_capabilities = self.web_kaifuku['webdriver_options']['desired_capabilities']
        desired_capabilities.update({'name': self.test_name})
        manager = BrowserManager.from_conf(self.web_kaifuku)
        self._webdriver = manager.start()
        self._set_session_cookie()
        return self._webdriver
Exemplo n.º 4
0
    def _get_selenium_browser(self):
        """Returns selenium webdriver instance of selected ``browser``.

        Note: should not be called directly, use :meth:`get_browser` instead.

        :raises: ValueError: If wrong ``browser`` specified.
        """
        kwargs = {}
        manager_conf = {}
        binary = settings.selenium.webdriver_binary
        browseroptions = settings.selenium.browseroptions

        if self.browser == 'chrome':
            if binary:
                kwargs.update({'executable_path': binary})
            options = webdriver.ChromeOptions()
            prefs = {'download.prompt_for_download': False}
            options.add_experimental_option("prefs", prefs)
            options.add_argument('disable-web-security')
            options.add_argument('ignore-certificate-errors')
            if browseroptions:
                for opt in browseroptions.split(';'):
                    options.add_argument(opt)
            kwargs.update({'options': options})
        elif self.browser == 'firefox':
            if binary:
                kwargs.update({'executable_path': binary})
        manager_conf.update({'webdriver': self.browser})
        manager_conf.update({'webdriver_options': kwargs})
        manager = BrowserManager.from_conf(manager_conf)
        self._webdriver = manager.start()
        if self._webdriver is None:
            raise ValueError(
                f'"{self.browser}" webdriver is not supported. '
                f'Please use one of {("chrome", "firefox")}'
            )
        self._set_session_cookie()
        return self._webdriver
Exemplo n.º 5
0
 def __init__(self, owner):
     super(ViaWebUI, self).__init__(owner)
     conf = self.application.config
     self.browser_manager = BrowserManager.from_conf(conf.get("browser", {}))
Exemplo n.º 6
0
 def __init__(self, owner):
     super(ViaWebUI, self).__init__(owner)
     self.browser_manager = BrowserManager.from_conf(
         {"webdriver": "Chrome"})