class WebSettings(JDISettings): logger = JDILogger() domain = JDISettings.get_domain() @staticmethod def get_driver_factory(): return JDISettings.get_driver_factory() @staticmethod def set_driver_factory(driver_factory): JDISettings._driver_factory = driver_factory @staticmethod def use_driver(driver_name): JDISettings._driver_factory = SeleniumDriverFactory() WebSettings.set_driver_factory(JDISettings._driver_factory) return JDISettings._driver_factory.register_driver(driver_name) @staticmethod def quit_browser(): WebSettings.get_driver_factory().get_driver().quit() @staticmethod def get_driver(): return WebSettings.get_driver_factory().get_driver()
class WebSettings(JDISettings): logger = JDILogger() domain = JDISettings.get_domain() @staticmethod def get_driver_factory(): return JDISettings.get_driver_factory() @staticmethod def set_driver_factory(driver_factory): JDISettings._driver_factory = driver_factory @staticmethod def use_driver(options=None, capabilities=None, executor=None): driver_name = JDISettings.get_setting_by_name("driver") JDISettings._driver_factory = SeleniumDriverFactory() WebSettings.set_driver_factory(JDISettings._driver_factory) return JDISettings._driver_factory.register_driver(driver_name, options, capabilities, executor) @staticmethod def quit_browser(): driver = WebSettings.get_driver_factory().get_driver() driver.quit() try: driver.execute(Command.CLOSE) except Exception: pass @staticmethod def get_driver(): return WebSettings.get_driver_factory().get_driver()
def __init__(self, url, title=None, domain=None, url_template=None, url_check_type=None, title_check_type=None): self.url = (JDISettings.get_domain() if domain is None else domain) + url self.title = title self.url_template = url_template if url_check_type is not None: self.check_url_type = url_check_type if title_check_type is not None: self.check_title_type = title_check_type super(WebPage, self).__init__()
def is_in_state(self): str_value = self.value[0] if isinstance(self.value, tuple) else self.value if not WebPreconditions.check_url(str_value): WebPreconditions.open_uri(JDISettings.get_domain() + str_value)
def __init__(self, url, title=None, domain=None): self.url = (JDISettings.get_domain() if domain is None else domain) + url self.title = title super(WebPage, self).__init__()
def is_in_state(self): str_value = self.value[0] if isinstance(self.value, tuple) else self.value if not WebPreconditions.check_url(str_value): WebPreconditions.open_uri(JDISettings.get_domain() + str_value)
def __init__(self, url, title): self.url = JDISettings.get_domain() + url self.title = title super(WebPage, self).__init__()