Beispiel #1
0
                  browser="firefox",
                  desired_capabilities=capabilities,
                  firefox_options=firefox_options)


@capybara.register_driver("selenium_marionette_clear_storage")
def init_selenium_marionette_clear_storage_driver(app):
    return Driver(app,
                  browser="firefox",
                  desired_capabilities=capabilities,
                  clear_local_storage=True,
                  clear_session_storage=True,
                  firefox_options=firefox_options)


SeleniumMarionetteDriverSuite = DriverSuite("selenium_marionette")


class TestSeleniumSession(SeleniumSessionTestCase):
    @pytest.fixture(scope="module")
    def session(self):
        return Session("selenium_marionette", app)


class TestSeleniumMarionette:
    def test_reset_does_not_clear_either_storage_by_default(self):
        session = Session("selenium_marionette", app)
        session.visit("/with_js")
        session.find("css", "#set-storage").click()
        session.reset()
        session.visit("/with_js")
@capybara.register_driver("selenium_firefox")
def init_selenium_firefox_driver(app):
    return Driver(app, browser="firefox", desired_capabilities=capabilities)


@capybara.register_driver("selenium_firefox_clear_storage")
def init_selenium_firefox_clear_storage_driver(app):
    return Driver(app,
                  browser="firefox",
                  clear_local_storage=True,
                  clear_session_storage=True,
                  desired_capabilities=capabilities)


SeleniumFirefoxDriverSuite = DriverSuite("selenium_firefox",
                                         skip=["fullscreen"])


class TestSeleniumSession(SeleniumSessionTestCase):
    @pytest.fixture(scope="module")
    def session(self):
        return Session("selenium_firefox", app)


class TestSeleniumFirefox:
    def test_reset_does_not_clear_either_storage_by_default(self):
        session = Session("selenium_firefox", app)
        session.visit("/with_js")
        session.find("css", "#set-storage").click()
        session.reset()
        session.visit("/with_js")
Beispiel #3
0
import capybara
from capybara.tests.suite import DriverSuite


@capybara.register_driver("werkzeug")
def init_werkzeug_driver(app):
    from capybara.werkzeug.driver import Driver

    return Driver(app)


WerkzeugDriverSuite = DriverSuite(
    "werkzeug",
    skip=["frames", "hover", "js", "modals", "screenshot", "send_keys", "server",
          "windows"])
import capybara
from capybara.tests.suite import DriverSuite


@capybara.register_driver("selenium_firefox")
def init_selenium_firefox_driver(app):
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

    from capybara.selenium.driver import Driver

    capabilities = DesiredCapabilities.FIREFOX.copy()
    capabilities["marionette"] = False

    return Driver(app, browser="firefox", desired_capabilities=capabilities)


SeleniumFirefoxDriverSuite = DriverSuite("selenium_firefox")
import os

import capybara
from capybara.tests.suite import DriverSuite


@capybara.register_driver("selenium_chrome")
def init_selenium_chrome_driver(app):
    from selenium.webdriver.chrome.options import Options

    from capybara.selenium.driver import Driver

    chrome_options = Options()
    if os.environ.get("HEADLESS"):
        chrome_options.add_argument("--headless")

    return Driver(app, browser="chrome", chrome_options=chrome_options)


# See: https://bugs.chromium.org/p/chromedriver/issues/detail?id=1500
_skip = ["modals"]

# See: https://bugs.chromium.org/p/chromium/issues/detail?id=706008
if os.environ.get("HEADLESS"):
    _skip.append("windows")

SeleniumChromeDriverSuite = DriverSuite("selenium_chrome", skip=_skip)