Skip to content

Commit dbd3523

Browse files
authored
[e2e] TIP pers: Fix Simulation run checks (#9043)
1 parent 864bb0b commit dbd3523

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

tests/e2e-playwright/tests/tip/test_ti_personalized_plan.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,11 @@ def _log_simulation_progress(simulator_iframe: FrameLocator) -> None:
142142
)
143143
def _wait_for_simulation_complete(setup_button: Locator, simulator_iframe: FrameLocator) -> None:
144144
_log_simulation_progress(simulator_iframe)
145-
icon_class = setup_button.locator("i").first.evaluate("el => el.className")
145+
try:
146+
icon_class = setup_button.locator("i").first.evaluate("el => el.className")
147+
except PlaywrightError:
148+
logging.info("Setup button icon not found — simulation likely completed")
149+
return
146150
if "fa-spinner" in icon_class:
147151
msg = f"Simulation still running: {icon_class=}"
148152
raise ValueError(msg)
@@ -155,7 +159,11 @@ def _wait_for_simulation_complete(setup_button: Locator, simulator_iframe: Frame
155159
)
156160
def _wait_for_export_simulation_results(export_button: Locator) -> None:
157161
# Wait for the export to complete, spinner is on the button while exporting
158-
icon_class = export_button.locator("i").first.evaluate("el => el.className")
162+
try:
163+
icon_class = export_button.locator("i").first.evaluate("el => el.className")
164+
except PlaywrightError:
165+
logging.info("Export button icon not found — export likely completed")
166+
return
159167
if "fa-spinner" in icon_class:
160168
msg = f"Simulation is being exported: {icon_class=}"
161169
raise ValueError(msg)

0 commit comments

Comments
 (0)