コード例 #1
0
ファイル: plugin.py プロジェクト: Srijan1998/dash
def dash_br(request):
    with Browser(
            browser=request.config.getoption("webdriver"),
            headless=request.config.getoption("headless"),
            options=request.config.hook.pytest_setup_options(),
    ) as browser:
        yield browser
コード例 #2
0
ファイル: plugin.py プロジェクト: FathiahHusna/MySuspicious
def dash_br(request, tmpdir):
    with Browser(
        browser=request.config.getoption("webdriver"),
        headless=request.config.getoption("headless"),
        options=request.config.hook.pytest_setup_options(),
        download_path=tmpdir.mkdir('download').strpath
    ) as browser:
        yield browser
コード例 #3
0
def dash_br(request, tmpdir):
    with Browser(
            browser=request.config.getoption("webdriver"),
            headless=request.config.getoption("headless"),
            options=request.config.hook.pytest_setup_options(),
            download_path=tmpdir.mkdir("download").strpath,
            percy_finalize=request.config.getoption("nopercyfinalize"),
    ) as browser:
        yield browser
コード例 #4
0
ファイル: test_browser.py プロジェクト: zwd1990/dash
def test_browser_smoke(browser_type, tmpdir):

    browser = Browser(
        browser=browser_type,
        remote=False,
        remote_url=SELENIUM_GRID_DEFAULT,
        headless=True,
        options=None,
        download_path=tmpdir.mkdir("download").strpath,
        percy_finalize=True,
    )
    assert browser.driver.name == browser_type.lower()
コード例 #5
0
ファイル: plugin.py プロジェクト: plotly/dash
def dash_br(request, tmpdir) -> Browser:
    with Browser(
        browser=request.config.getoption("webdriver"),
        remote=request.config.getoption("remote"),
        remote_url=request.config.getoption("remote_url"),
        headless=request.config.getoption("headless"),
        options=request.config.hook.pytest_setup_options(),
        download_path=tmpdir.mkdir("download").strpath,
        percy_assets_root=request.config.getoption("percy_assets"),
        percy_finalize=request.config.getoption("nopercyfinalize"),
        pause=request.config.getoption("pause"),
    ) as browser:
        yield browser
コード例 #6
0
def dash_doc(doc_server, request):
    with Browser(
            browser=request.config.getoption("webdriver"),
            remote=request.config.getoption("remote"),
            remote_url=request.config.getoption("remote_url"),
            headless=request.config.getoption("headless"),
            options=request.config.hook.pytest_setup_options(),
            percy_assets_root=os.path.join(os.path.dirname(__file__), "..",
                                           "..", "dash_docs", "assets"),
            percy_finalize=request.config.getoption("nopercyfinalize"),
    ) as browser:
        browser.server_url = doc_server.url
        browser.wait_for_element("#wait-for-layout")
        browser.wait_for_element(".toc .toc--chapter-content")
        yield browser
コード例 #7
0
ファイル: test_browser.py プロジェクト: zwd1990/dash
def test_browser_use_remote_webdriver(tmpdir):
    # test creation with remote=True
    with pytest.raises(Exception):
        Browser(
            browser="Chrome",
            remote=True,
            remote_url=SELENIUM_GRID_DEFAULT,
            headless=True,
            options=None,
            download_path=tmpdir.mkdir("download").strpath,
            percy_finalize=True,
        )

    # test creation with remote_url other than default
    with pytest.raises(Exception):
        Browser(
            browser="Chrome",
            remote=False,
            remote_url="http://[email protected]:3333",
            headless=True,
            options=None,
            download_path=tmpdir.mkdir("download").strpath,
            percy_finalize=True,
        )
コード例 #8
0
def dash_br(request):
    with Browser(request.config.getoption("webdriver")) as browser:
        yield browser