Beispiel #1
0
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()
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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
Beispiel #5
0
def close():
    driver().close()
Beispiel #6
0
def quit_driver():
    driver().quit()
Beispiel #7
0
def execute_script(script, *args):
    return driver().execute_script(script, *args)
Beispiel #8
0
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
Beispiel #9
0
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()
Beispiel #10
0
def test_ensure_driver_started(browser_name):
    factory.ensure_driver_started(browser_name)
    assert driver().name == browser_name
Beispiel #11
0
def title():
    return driver().title