Skip to content

Commit 5aff50e

Browse files
👌 [#302] test: only use wait_for_timeout when browser is webkit
1 parent 47fcf47 commit 5aff50e

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

backend/src/openbeheer/conftest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919

2020
@pytest.fixture
21-
def runner(live_server_vcr) -> GherkinRunner:
22-
return GherkinRunner(live_server_vcr)
21+
def runner(live_server_vcr, browser) -> GherkinRunner:
22+
return GherkinRunner(live_server_vcr, browser)
2323

2424

2525
@pytest.fixture(scope="function")

backend/src/openbeheer/utils/gherkin_e2e.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import re
33

44
from furl import furl
5-
from playwright.sync_api import Locator, Page, expect
5+
from playwright.sync_api import Browser, Locator, Page, expect
66
from pytest_django.live_server_helper import LiveServer
77
from zgw_consumers.constants import APITypes
88
from zgw_consumers.models import Service
@@ -59,8 +59,9 @@ def test_not_logged_in(page: Page, runner: GherkinRunner):
5959
understand the test flow and the expected outcomes.
6060
"""
6161

62-
def __init__(self, live_server: LiveServer):
62+
def __init__(self, live_server: LiveServer, browser: Browser) -> None:
6363
self.live_server = live_server
64+
self.browser = browser
6465

6566
@property
6667
def given(self):
@@ -176,9 +177,11 @@ def user_logs_out(self, page: Page) -> None:
176177

177178
logout_button = page.get_by_role("button", name="Logout")
178179
logout_button.wait_for()
179-
page.wait_for_timeout(
180-
120
181-
) # ¯\_(ツ)_/¯ - Attempt to fix flakiness in WebKit
180+
181+
# ¯\_(ツ)_/¯ - Attempt to fix flakiness in WebKit
182+
if self.runner.browser.browser_type.name == "webkit":
183+
page.wait_for_timeout(120)
184+
182185
logout_button.click()
183186

184187
# Navigation

0 commit comments

Comments
 (0)