From 5a9cce4a0817bbd4dc8808857dbb457f7ec7324e Mon Sep 17 00:00:00 2001 From: timmy Date: Thu, 20 Aug 2026 12:07:09 +0000 Subject: [PATCH] test: surface Week Ahead browser launch errors (Refs #1177) --- tests/e2e/test_mobile_week_ahead_release.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/e2e/test_mobile_week_ahead_release.py b/tests/e2e/test_mobile_week_ahead_release.py index 813204d..dce0ffe 100644 --- a/tests/e2e/test_mobile_week_ahead_release.py +++ b/tests/e2e/test_mobile_week_ahead_release.py @@ -30,6 +30,8 @@ def test_release_artifact_plans_seven_touch_safe_mobile_dates( with release_server(archives[0], tmp_path, f"http://127.0.0.1:{fake.server_port}") as origin, sync_playwright() as playwright: browser = playwright.chromium.launch(args=["--ignore-certificate-errors"]) page = browser.new_page(viewport={"width": width, "height": height}) + page_errors: list[str] = [] + page.on("pageerror", lambda error: page_errors.append(str(error))) def week_route(route): if route.request.method == "PUT": @@ -52,7 +54,9 @@ def test_release_artifact_plans_seven_touch_safe_mobile_dates( page.wait_for_url(origin + "/", wait_until="networkidle") page.locator('[data-mobile-task="queues"]').click() page.locator('[data-mobile-queue="week"]').click() + page.wait_for_timeout(100) + assert not page_errors, f"Week Ahead launch raised: {page_errors}" expect(page.locator("#plan-today-title")).to_have_text("Plan Week Ahead") dates = page.locator("#week-plan-dates button") expect(dates).to_have_count(7)