fix(matomo-bootstrap): increase Playwright step wait from 200ms to 1000ms to reduce CI flakiness

Increase page.wait_for_timeout from 200ms to 1000ms in WebInstaller to mitigate race conditions during Matomo web installation steps in slower CI environments.

https://chatgpt.com/share/698d1e2f-1f40-800f-92bc-10a736358b40
This commit is contained in:
Kevin Veen-Birkenbach
2026-02-12 01:26:09 +01:00
parent 9e267ec83f
commit 276833bd16

View File

@@ -261,7 +261,7 @@ class WebInstaller(Installer):
break break
click_next() click_next()
page.wait_for_load_state("domcontentloaded") page.wait_for_load_state("domcontentloaded")
page.wait_for_timeout(200) page.wait_for_timeout(1000)
_page_warnings(page) _page_warnings(page)
else: else:
raise RuntimeError( raise RuntimeError(
@@ -288,7 +288,7 @@ class WebInstaller(Installer):
click_next() click_next()
page.wait_for_load_state("domcontentloaded") page.wait_for_load_state("domcontentloaded")
page.wait_for_timeout(200) page.wait_for_timeout(1000)
_page_warnings(page) _page_warnings(page)
if page.locator("#siteName-0").count() > 0: if page.locator("#siteName-0").count() > 0:
@@ -317,19 +317,19 @@ class WebInstaller(Installer):
click_next() click_next()
page.wait_for_load_state("domcontentloaded") page.wait_for_load_state("domcontentloaded")
page.wait_for_timeout(200) page.wait_for_timeout(1000)
_page_warnings(page) _page_warnings(page)
if page.get_by_role("link", name="Next »").count() > 0: if page.get_by_role("link", name="Next »").count() > 0:
page.get_by_role("link", name="Next »").click() page.get_by_role("link", name="Next »").click()
page.wait_for_load_state("domcontentloaded") page.wait_for_load_state("domcontentloaded")
page.wait_for_timeout(200) page.wait_for_timeout(1000)
_page_warnings(page) _page_warnings(page)
if page.get_by_role("button", name="Continue to Matomo »").count() > 0: if page.get_by_role("button", name="Continue to Matomo »").count() > 0:
page.get_by_role("button", name="Continue to Matomo »").click() page.get_by_role("button", name="Continue to Matomo »").click()
page.wait_for_load_state("domcontentloaded") page.wait_for_load_state("domcontentloaded")
page.wait_for_timeout(200) page.wait_for_timeout(1000)
_page_warnings(page) _page_warnings(page)
context.close() context.close()