Skip to content

Commit 3aadf6d

Browse files
authored
test(e2e): adjust selectors for rbac test (redhat-developer#2155)
* adjust selectors for rbac test * improve waiting strategy * force click
1 parent 5504cbf commit 3aadf6d

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

e2e-tests/playwright/e2e/plugins/rbac/rbac.spec.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Page, expect, test } from "@playwright/test";
1+
import { Locator, Page, expect, test } from "@playwright/test";
22
import { Response, Roles } from "../../../support/pages/rbac";
33
import { UI_HELPER_ELEMENTS } from "../../../support/pageObjects/global-obj";
44
import {
@@ -266,8 +266,22 @@ test.describe.serial("Test RBAC", () => {
266266
await page.locator(HOME_PAGE_COMPONENTS.searchBar).fill("Guest User");
267267
await page.click('button[aria-label="Remove"]');
268268
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+
});
271285
await uiHelper.clickButton("Save");
272286
await uiHelper.verifyText(
273287
"Role role:default/test-role1 updated successfully",

0 commit comments

Comments
 (0)