diff --git a/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts b/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts index 5332ba2407..62396d91e7 100644 --- a/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts +++ b/e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts @@ -1,4 +1,4 @@ -import { Page, expect, test } from "@playwright/test"; +import { Locator, Page, expect, test } from "@playwright/test"; import { UIhelperPO } from "../../../support/pageObjects/global-obj"; import { HomePagePO, @@ -270,8 +270,22 @@ test.describe.serial("Test RBAC plugin as an admin user", () => { await page.locator(HomePagePO.searchBar).fill("Guest User"); await page.click('button[aria-label="Remove"]'); await uiHelper.verifyHeading("Users and groups (1 user, 1 group)"); - await uiHelper.clickButton("Next"); - await uiHelper.clickButton("Next"); + await uiHelper.clickByDataTestId("nextButton-1"); + await page.waitForSelector(".permission-policies-form", { + state: "visible", + }); + let nextButton2: Locator; + let matchNextButton2: Locator[]; + let attempts = 0; + do { + await page.waitForTimeout(500); + nextButton2 = page.locator('[data-testid="nextButton-2"]'); + matchNextButton2 = await nextButton2.all(); + attempts++; + } while (matchNextButton2.length > 1 && attempts < 5); + await nextButton2.click({ + force: true, + }); await uiHelper.clickButton("Save"); await uiHelper.verifyText( "Role role:default/test-role1 updated successfully",