mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-10 03:23:04 +00:00
use a single browser session for selenium tests
avoids instantiating firefox for each test
This commit is contained in:
@@ -2,11 +2,22 @@ import pytest
|
|||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture()
|
@pytest.fixture(scope="session")
|
||||||
def browser(cleanup_after):
|
def browser_session():
|
||||||
|
"""Re-use one browser instance for the test session"""
|
||||||
options = webdriver.FirefoxOptions()
|
options = webdriver.FirefoxOptions()
|
||||||
options.headless = True
|
options.headless = True
|
||||||
driver = webdriver.Firefox(options=options)
|
driver = webdriver.Firefox(options=options)
|
||||||
yield driver
|
yield driver
|
||||||
driver.close()
|
driver.close()
|
||||||
driver.quit()
|
driver.quit()
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.fixture
|
||||||
|
def browser(browser_session, cleanup_after):
|
||||||
|
"""Get the browser session for one test
|
||||||
|
|
||||||
|
cookies are cleared after each test
|
||||||
|
"""
|
||||||
|
yield browser_session
|
||||||
|
browser_session.delete_all_cookies()
|
||||||
|
Reference in New Issue
Block a user