|
1 | | -import { Page, expect, test } from "@playwright/test"; |
| 1 | +import { Locator, Page, expect, test } from "@playwright/test"; |
2 | 2 | import { Response, Roles } from "../../../support/pages/rbac"; |
3 | 3 | import { UI_HELPER_ELEMENTS } from "../../../support/pageObjects/global-obj"; |
4 | 4 | import { |
@@ -266,8 +266,22 @@ test.describe.serial("Test RBAC", () => { |
266 | 266 | await page.locator(HOME_PAGE_COMPONENTS.searchBar).fill("Guest User"); |
267 | 267 | await page.click('button[aria-label="Remove"]'); |
268 | 268 | await uiHelper.verifyHeading("Users and groups (1 user, 1 group)"); |
269 | | - await uiHelper.clickButton("Next"); |
270 | | - await uiHelper.clickButton("Next"); |
| 269 | + await uiHelper.clickByDataTestId("nextButton-1"); |
| 270 | + await page.waitForSelector(".permission-policies-form", { |
| 271 | + state: "visible", |
| 272 | + }); |
| 273 | + let nextButton2: Locator; |
| 274 | + let matchNextButton2: Locator[]; |
| 275 | + let attempts = 0; |
| 276 | + do { |
| 277 | + await page.waitForTimeout(500); |
| 278 | + nextButton2 = page.locator('[data-testid="nextButton-2"]'); |
| 279 | + matchNextButton2 = await nextButton2.all(); |
| 280 | + attempts++; |
| 281 | + } while (matchNextButton2.length > 1 && attempts < 5); |
| 282 | + await nextButton2.click({ |
| 283 | + force: true, |
| 284 | + }); |
271 | 285 | await uiHelper.clickButton("Save"); |
272 | 286 | await uiHelper.verifyText( |
273 | 287 | "Role role:default/test-role1 updated successfully", |
|
0 commit comments