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>
91 lines
2.6 KiB
TypeScript
91 lines
2.6 KiB
TypeScript
import { Page, expect } from "@playwright/test";
|
|
import { assertSwitchIsChecked, selectItem, switchOff } from "../utils/form";
|
|
import { clickTableToolbarItem, getTableData } from "../utils/table";
|
|
|
|
export async function selectClientScopeFilter(page: Page, value: string) {
|
|
await page.getByTestId("clientScopeSearch").click();
|
|
await page.getByRole("menuitem", { name: value, exact: true }).click();
|
|
}
|
|
|
|
export async function selectSecondaryFilterAssignedType(
|
|
page: Page,
|
|
value: string,
|
|
) {
|
|
await selectItem(page, page.getByTestId("clientScopeSearchType"), value);
|
|
}
|
|
|
|
export async function selectSecondaryFilterProtocol(
|
|
page: Page,
|
|
protocol: string,
|
|
) {
|
|
await selectItem(
|
|
page,
|
|
page.getByTestId("clientScopeSearchProtocol"),
|
|
protocol,
|
|
);
|
|
}
|
|
|
|
export async function getTableAssignedTypeColumn(
|
|
page: Page,
|
|
tableName: string,
|
|
) {
|
|
const rows = await getTableData(page, tableName);
|
|
return rows.map((row) => row[2]);
|
|
}
|
|
|
|
export async function getTableProtocolColumn(page: Page, tableName: string) {
|
|
const rows = await getTableData(page, tableName);
|
|
return rows.map((row) => row[3]);
|
|
}
|
|
|
|
export async function selectChangeType(page: Page, value: string) {
|
|
await selectItem(
|
|
page,
|
|
page.getByRole("button", { name: "Change type to" }),
|
|
value,
|
|
);
|
|
}
|
|
|
|
export async function goToCreateItem(page: Page) {
|
|
await clickTableToolbarItem(page, "Create client scope");
|
|
}
|
|
|
|
export async function fillClientScopeData(
|
|
page: Page,
|
|
name: string,
|
|
description = "",
|
|
consentScreenText = "",
|
|
displayOrder = "",
|
|
) {
|
|
await page.getByTestId("name").fill(name);
|
|
await page.getByTestId("description").fill(description);
|
|
await selectItem(page, "#kc-protocol", "OpenID Connect");
|
|
|
|
await getConsentScreenTextInput(page).fill(consentScreenText);
|
|
await page.getByTestId("attributes.gui🍺order").fill(displayOrder);
|
|
}
|
|
|
|
function getSwitchDisplayOnConsentScreenInput() {
|
|
return "#attributes\\.display🍺on🍺consent🍺screen";
|
|
}
|
|
|
|
function getConsentScreenTextInput(page: Page) {
|
|
return page.getByTestId("attributes.consent🍺screen🍺text");
|
|
}
|
|
|
|
export async function assertSwitchDisplayOnConsentScreenIsChecked(page: Page) {
|
|
await assertSwitchIsChecked(page, getSwitchDisplayOnConsentScreenInput());
|
|
}
|
|
|
|
export async function assertConsentInputIsVisible(page: Page, not = false) {
|
|
if (not) {
|
|
await expect(getConsentScreenTextInput(page)).not.toBeVisible();
|
|
} else {
|
|
await expect(getConsentScreenTextInput(page)).toBeVisible();
|
|
}
|
|
}
|
|
|
|
export async function switchOffDisplayOnConsentScreen(page: Page) {
|
|
await switchOff(page, getSwitchDisplayOnConsentScreenInput());
|
|
}
|