def test_can_hold_autocreated_browser_open(): config.hold_browser_open = True visit(start_page) webdriver = driver() factory.kill_all_started_drivers() assert factory.is_driver_still_open(webdriver) webdriver.quit()
def wait_to(webdriver_condition, timeout=None, polling=None): if timeout is None: timeout = selene.config.timeout if polling is None: polling = selene.config.poll_during_waits return wait_for(driver(), webdriver_condition, timeout, polling)
def open_url(absolute_or_relative_url): """ Loads a web page in the current browser session. :param absolute_or_relative_url: an absolute url to web page in case of config.base_url is not specified, otherwise - relative url correspondingly :Usage: open_url('http://mydomain.com/subpage1') open_url('http://mydomain.com/subpage2') # OR config.base_url = 'http://mydomain.com' open_url('/subpage1') open_url('/subpage2') """ # todo: refactor next line when app_host is removed base_url = selene.config.app_host if selene.config.app_host else selene.config.base_url driver().get(base_url + absolute_or_relative_url)
def take_screenshot(path=None, filename=None): if not path: path = selene.config.reports_folder if not filename: filename = "screen_{id}".format(id=next(selene.config.counter)) screenshot_path = helpers.take_screenshot(driver(), path, filename) global _latest_screenshot _latest_screenshot = screenshot_path return screenshot_path
def close(): driver().close()
def quit_driver(): driver().quit()
def execute_script(script, *args): return driver().execute_script(script, *args)
def test_can_auto_close_browser(): config.hold_browser_open = False visit(start_page) webdriver = driver() factory.kill_all_started_drivers() assert factory.is_driver_still_open(webdriver) is False
def test_ensure_driver_started__when__set_browser_directly(): webdriver = get_test_driver() set_driver(webdriver) factory.ensure_driver_started(Browser.CHROME) assert driver().name == Browser.CHROME driver().quit()
def test_ensure_driver_started(browser_name): factory.ensure_driver_started(browser_name) assert driver().name == browser_name
def title(): return driver().title