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")
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)