Skip to content

Commit 3ece14b

Browse files
Remove actual_screenshot_path parameter from Playwright helpers and tests; dynamically generate paths for improved simplicity.
1 parent 4d4d867 commit 3ece14b

2 files changed

Lines changed: 7 additions & 10 deletions

File tree

tests/acceptance/test_tracks_add_and_display.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,8 @@ def test_add_tracks_and_display_all(
7777
wait_for_canvas_change(page, canvas, canvas_before_tracks)
7878

7979
# Capture and compare with reference image
80-
actual_path = acceptance_test_data_folder / "new_file.png"
8180
reference_path = acceptance_test_data_folder / ALL_TRACKS_FILE_NAME
82-
capture_and_verify_baseline(canvas, actual_path, reference_path)
81+
capture_and_verify_baseline(canvas, reference_path)
8382

8483

8584
@pytest.mark.skip(reason="only works in headed right now")
@@ -90,7 +89,6 @@ def test_filter_tracks_by_date(
9089
page: Page,
9190
external_app: NiceGUITestServer,
9291
acceptance_test_data_folder: Path,
93-
actual_screenshot_path: Path,
9492
resource_manager: ResourceManager,
9593
) -> None:
9694
"""Acceptance (Playwright): Filter displayed tracks by date range.
@@ -125,7 +123,7 @@ def test_filter_tracks_by_date(
125123
# Capture baseline and verify against reference
126124
reference_screenshot = acceptance_test_data_folder / ALL_TRACKS_FILE_NAME
127125
canvas_with_all_tracks = capture_and_verify_baseline(
128-
canvas, actual_screenshot_path, reference_screenshot, page
126+
canvas, reference_screenshot, page
129127
)
130128

131129
# Apply date filter
@@ -139,9 +137,8 @@ def test_filter_tracks_by_date(
139137
wait_for_canvas_change(page, canvas, canvas_with_all_tracks)
140138

141139
# Capture and compare with reference image
142-
filtered_actual_path = acceptance_test_data_folder / "new_filtered_file.png"
143140
filtered_reference_path = acceptance_test_data_folder / FILTERED_TRACKS_FILE_NAME
144-
capture_and_verify_baseline(canvas, filtered_actual_path, filtered_reference_path)
141+
capture_and_verify_baseline(canvas, filtered_reference_path)
145142

146143

147144
@pytest.mark.skip(reason="only works in headed right now")
@@ -169,9 +166,8 @@ def test_toggle_intersection_layers(
169166
page.wait_for_timeout(PLAYWRIGHT_VISIBLE_TIMEOUT_MS)
170167

171168
# Capture screenshot and verify against reference
172-
actual_path = acceptance_test_data_folder / "new_file.png"
173169
reference_path = acceptance_test_data_folder / ALL_TRACKS_FILE_NAME
174-
capture_and_verify_baseline(canvas, actual_path, reference_path)
170+
capture_and_verify_baseline(canvas, reference_path)
175171

176172

177173
@pytest.mark.skip(reason="only works in headed right now")

tests/utils/playwright_helpers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,7 +1082,6 @@ def _verify_screenshot_against_reference(
10821082

10831083
def capture_and_verify_baseline(
10841084
canvas: Any,
1085-
actual_screenshot_path: Path,
10861085
reference_screenshot: Path,
10871086
page: Page | None = None,
10881087
*,
@@ -1092,7 +1091,6 @@ def capture_and_verify_baseline(
10921091
10931092
Args:
10941093
canvas: Canvas locator
1095-
actual_screenshot_path: Path to save actual screenshot
10961094
reference_screenshot: Path to reference screenshot file
10971095
page: Optional Playwright page object for timeout
10981096
timeout_ms: Timeout in milliseconds to wait before taking screenshot
@@ -1104,6 +1102,9 @@ def capture_and_verify_baseline(
11041102
pytest.skip: If reference screenshot doesn't exist
11051103
AssertionError: If screenshots don't match within tolerance
11061104
"""
1105+
actual_screenshot_path = (
1106+
reference_screenshot.parent / f"new_{reference_screenshot.name}"
1107+
)
11071108
if page and timeout_ms:
11081109
page.wait_for_timeout(timeout_ms)
11091110
canvas_screenshot = canvas.screenshot(path=actual_screenshot_path)

0 commit comments

Comments
 (0)