This is an automated email from the ASF dual-hosted git repository.

sbp pushed a commit to branch sbp
in repository https://gitbox.apache.org/repos/asf/tooling-trusted-releases.git


The following commit(s) were added to refs/heads/sbp by this push:
     new 522f2417 Make report e2e tests more consistent
522f2417 is described below

commit 522f2417f30886bfa57b9207050b9679d6edfe8f
Author: Sean B. Palmer <[email protected]>
AuthorDate: Fri Mar 6 15:07:51 2026 +0000

    Make report e2e tests more consistent
---
 tests/e2e/report/conftest.py | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/tests/e2e/report/conftest.py b/tests/e2e/report/conftest.py
index 87dec79c..38157786 100644
--- a/tests/e2e/report/conftest.py
+++ b/tests/e2e/report/conftest.py
@@ -18,6 +18,7 @@
 from __future__ import annotations
 
 import pathlib
+import time
 from typing import TYPE_CHECKING, Final
 
 import e2e.helpers as helpers
@@ -116,8 +117,8 @@ def report_context(browser: Browser, 
verify_license_check_mode: None) -> Generat
     page.get_by_role("button", name="Add files").click()
     page.wait_for_url(f"**/compose/{PROJECT_NAME}/{VERSION_NAME}")
 
-    helpers.visit(page, f"/compose/{PROJECT_NAME}/{VERSION_NAME}")
-    _wait_for_tasks_banner_hidden(page, timeout=60000)
+    helpers.wait_for_upload_and_tasks(page, 
f"/compose/{PROJECT_NAME}/{VERSION_NAME}", FILE_NAME)
+    _poll_for_member_rows(page, REPORT_URL)
 
     page.close()
 
@@ -138,6 +139,11 @@ def verify_license_check_mode(browser: Browser) -> None:
         pytest.fail(f"Test project has policy_license_check_mode={mode}. 
Member results will not be produced.")
 
 
-def _wait_for_tasks_banner_hidden(page: Page, timeout: int = 30000) -> None:
-    """Wait for all background tasks to be completed."""
-    page.wait_for_selector("#ongoing-tasks-banner", state="hidden", 
timeout=timeout)
+def _poll_for_member_rows(page: Page, report_url: str, max_attempts: int = 30) 
-> None:
+    """Poll the report page until member rows are available."""
+    for _ in range(max_attempts):
+        helpers.visit(page, report_url)
+        if page.locator(".atr-result-member").count() > 0:
+            return
+        time.sleep(1)
+    pytest.fail("No member results found after waiting for report checks to 
complete")


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to