use .toBeVisible instead of continueButton.isVisible

This commit is contained in:
fkwp
2025-05-30 14:10:57 +02:00
parent aabfe16021
commit e56fb7cfc8

View File

@@ -95,11 +95,14 @@ async function registerUser(
await page.getByRole("textbox", { name: "Confirm password" }).fill(PASSWORD); await page.getByRole("textbox", { name: "Confirm password" }).fill(PASSWORD);
await page.getByRole("button", { name: "Register" }).click(); await page.getByRole("button", { name: "Register" }).click();
const continueButton = page.getByRole("button", { name: "Continue" }); const continueButton = page.getByRole("button", { name: "Continue" });
if (await continueButton.isVisible().catch(() => false)) { try {
await expect(continueButton).toBeVisible({ timeout: 5000 });
await page await page
.getByRole("textbox", { name: "Password", exact: true }) .getByRole("textbox", { name: "Password", exact: true })
.fill(PASSWORD); .fill(PASSWORD);
await continueButton.click(); await continueButton.click();
} catch {
// continueButton not visible, continue as normal
} }
await expect( await expect(
page.getByRole("heading", { name: `Welcome ${username}` }), page.getByRole("heading", { name: `Welcome ${username}` }),