From ee0a4a935a95a9472655f85a04e1323f3d328898 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Thu, 17 Feb 2022 16:31:42 +0100 Subject: automatically pick up a free port to run the HTTP proxy on It is now possible to run multiple `make test` commands in parallel (e.g. testing abrowser and librewolf simultaneously after running `configure` for each of them in 2 different directories). --- test/haketilo_test/conftest.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'test/haketilo_test/conftest.py') diff --git a/test/haketilo_test/conftest.py b/test/haketilo_test/conftest.py index 9103ac8..834f026 100644 --- a/test/haketilo_test/conftest.py +++ b/test/haketilo_test/conftest.py @@ -46,7 +46,7 @@ def proxy(): @pytest.fixture(scope="session") def _driver(proxy): - with firefox_safe_mode() as driver: + with firefox_safe_mode(proxy.server_port) as driver: yield driver driver.quit() @@ -57,14 +57,14 @@ def close_all_but_one_window(driver): driver.switch_to.window(driver.window_handles[0]) @pytest.fixture() -def driver(_driver, request): +def driver(proxy, _driver, request): nav_target = request.node.get_closest_marker('get_page') nav_target = nav_target.args[0] if nav_target else 'about:blank' second_driver = request.node.get_closest_marker('second_driver') if second_driver: - with firefox_safe_mode() as _driver: + with firefox_safe_mode(proxy.server_port) as _driver: _driver.get(nav_target) yield _driver _driver.quit() -- cgit v1.2.3