mirror of
https://github.com/keycloak/keycloak.git
synced 2026-01-25 16:42:34 +00:00
* initial version playwright rewrite Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * small refactor cancel button Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added policies ciba to playwright Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added policies spec Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added flow tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added axe tests for flows Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added more tests for authentication flows Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client advanced test to playwright Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client authorization tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added axe check Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added test for initial access token Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added registration policies test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client scope test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client scope tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * updated dependency Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client role test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fix running playwright tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client saml Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added saml test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added events test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * more groups tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added group role test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added realm settings i18n tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added oidc and saml test for identity provider Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fix tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * update ci to run playwright instead of cypress Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * add masthead test and use component instead Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added organizations test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added export realm test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added partial import Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added realm roles Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * add realm client policies test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added client profile tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * merge errors Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * realm settings Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added realm settings general test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * add login tab and localization Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * realm settings accessibility test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added user profile test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added realm create test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added realm user registration spec Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added sessions test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added kerberos test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added ldap mapper test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added ldap test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * removed cypress tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * added user tab test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * run playwright tests instead of jest tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fixed some tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fixed tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fixed some more tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fix test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fixed tests Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * fix test Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * removed cypress Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * remove cyperss Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * Remove some more workflow remanants from Cypress Signed-off-by: Jon Koops <jonkoops@gmail.com> Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * lock file Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> * pr review Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> --------- Signed-off-by: Erik Jan de Wit <erikjan.dewit@gmail.com> Signed-off-by: Jon Koops <jonkoops@gmail.com> Co-authored-by: Jon Koops <jonkoops@gmail.com>
90 lines
2.6 KiB
TypeScript
90 lines
2.6 KiB
TypeScript
import { Page, expect } from "@playwright/test";
|
|
import { clickTableToolbarItem } from "../utils/table";
|
|
import { selectItem } from "../utils/form";
|
|
|
|
export async function goToClientScopesTab(page: Page) {
|
|
await page.getByTestId("clientScopesTab").click();
|
|
}
|
|
|
|
export async function goToClientScopeEvaluateTab(page: Page) {
|
|
await page.getByTestId("clientScopesEvaluateTab").click();
|
|
}
|
|
|
|
export async function clickAddClientScope(page: Page) {
|
|
await clickTableToolbarItem(page, "Add client scope");
|
|
}
|
|
|
|
export async function clickAddScope(page: Page, option: string) {
|
|
await page.getByTestId("add-dropdown").click();
|
|
await page.getByRole("menuitem", { name: option }).click();
|
|
}
|
|
|
|
export async function assertTableCellDropdownValue(page: Page, value: string) {
|
|
await expect(page.getByTestId("cell-dropdown")).toHaveText(value);
|
|
}
|
|
|
|
export async function goToGenerateAccessTokenTab(page: Page) {
|
|
await page.getByTestId("generated-access-token-tab").click();
|
|
}
|
|
|
|
export async function assertHasAccessTokenGenerated(
|
|
page: Page,
|
|
username: string,
|
|
) {
|
|
await goToGenerateAccessTokenTab(page);
|
|
await expect(page.getByLabel("generatedAccessToken")).toContainText(
|
|
formatUsername(username),
|
|
);
|
|
}
|
|
|
|
export async function assertNoAccessTokenGenerated(page: Page) {
|
|
await goToGenerateAccessTokenTab(page);
|
|
await expect(
|
|
page.getByRole("heading", { name: "No generated access token" }),
|
|
).toBeVisible();
|
|
}
|
|
|
|
export async function assertHasUserInfoGenerated(page: Page, username: string) {
|
|
await goToUserInfoTab(page);
|
|
await expect(page.getByLabel("generatedUserInfo")).toContainText(
|
|
formatUsername(username),
|
|
);
|
|
}
|
|
|
|
function formatUsername(username: string) {
|
|
return `"preferred_username": "${username}"`;
|
|
}
|
|
|
|
async function goToIdTokenTab(page: Page) {
|
|
await page.getByTestId("generated-id-token-tab").click();
|
|
}
|
|
|
|
export async function assertHasIdTokenGenerated(page: Page, username: string) {
|
|
await goToIdTokenTab(page);
|
|
await expect(page.getByLabel("generatedIdToken")).toContainText(
|
|
formatUsername(username),
|
|
);
|
|
}
|
|
|
|
export async function assertNoIdTokenGenerated(page: Page) {
|
|
await goToIdTokenTab(page);
|
|
await expect(
|
|
page.getByRole("heading", { name: "No generated id token" }),
|
|
).toBeVisible();
|
|
}
|
|
|
|
async function goToUserInfoTab(page: Page) {
|
|
await page.getByTestId("generated-user-info-tab").click();
|
|
}
|
|
|
|
export async function assertNoUserInfoGenerated(page: Page) {
|
|
await goToUserInfoTab(page);
|
|
await expect(
|
|
page.getByRole("heading", { name: "No generated user info" }),
|
|
).toBeVisible();
|
|
}
|
|
|
|
export async function selectUser(page: Page, username: string) {
|
|
await selectItem(page, page.getByTestId("user"), username);
|
|
}
|