diff --git a/site/e2e/helpers.ts b/site/e2e/helpers.ts index db0896743a..06b55a5c92 100644 --- a/site/e2e/helpers.ts +++ b/site/e2e/helpers.ts @@ -210,9 +210,23 @@ export const verifyParameters = async ( switch (richParameter.type) { case "bool": { + // Use auto-retrying assertions to avoid capturing + // a stale default value before data hydration + // completes. const parameterField = parameterLabel.locator("input"); - const value = await parameterField.isChecked(); - expect(value.toString()).toEqual(buildParameter.value); + if (buildParameter.value === "true") { + await expect(parameterField).toBeChecked({ + timeout: 15_000, + }); + } else if (buildParameter.value === "false") { + await expect(parameterField).not.toBeChecked({ + timeout: 15_000, + }); + } else { + throw new Error( + `Invalid boolean build parameter value: ${buildParameter.value}`, + ); + } } break; case "string":