@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
80 lines (79 loc) • 3.65 kB
TypeScript
import { Page } from "@playwright/test";
import { UiBaseLocators } from "./UiBaseLocators";
export declare class UserUiHelper extends UiBaseLocators {
private readonly usersBtn;
private readonly createUserBtn;
private readonly nameOfTheUserTxt;
private readonly userEmailTxt;
private readonly addUserGroupsBtn;
private readonly openUserGroupsBtn;
private readonly updatedNameOfTheUserTxt;
private readonly changePasswordBtn;
private readonly changePhotoBtn;
private readonly removePhotoBtn;
private readonly searchInUserSectionTxt;
private readonly userSectionCard;
private readonly statusBtn;
private readonly groupBtn;
private readonly chooseUserGroupsBtn;
private readonly allowAccessToAllDocumentsToggle;
private readonly allowAccessToAllMediaToggle;
private readonly mediaInput;
private readonly chooseContainerBtn;
private readonly languageBtn;
private readonly disabledTxt;
private readonly activeTxt;
private readonly orderByBtn;
private readonly orderByNewestBtn;
private readonly documentStartNode;
private readonly mediaStartNode;
private readonly usersMenu;
private readonly userBtn;
private readonly userGrid;
private readonly apiUserBtn;
private readonly entityItem;
private readonly goToProfileBtn;
constructor(page: Page);
clickUsersButton(): Promise<void>;
clickCreateUserButton(): Promise<void>;
enterNameOfTheUser(name: string): Promise<void>;
enterUserEmail(email: string): Promise<void>;
waitForUserToBeCreated(): Promise<void>;
waitForUserToBeDeleted(): Promise<void>;
waitForUserToBeRenamed(): Promise<void>;
clickAddUserGroupsButton(): Promise<void>;
clickChooseUserGroupsButton(): Promise<void>;
clickOpenUserGroupsButton(): Promise<void>;
enterUpdatedNameOfUser(name: string): Promise<void>;
clickUserWithName(name: string): Promise<void>;
clickChangePasswordButton(): Promise<void>;
updatePassword(newPassword: string): Promise<void>;
isUserVisible(name: string, isVisible?: boolean): Promise<void>;
clickChangePhotoButton(): Promise<void>;
clickRemoveButtonForUserGroupWithName(userGroupName: string): Promise<void>;
clickRemovePhotoButton(): Promise<void>;
changePhotoWithFileChooser(filePath: string): Promise<void>;
searchInUserSection(name: string): Promise<void>;
doesUserSectionContainUserAmount(amount: number): Promise<void>;
doesUserSectionContainUserWithText(name: string): Promise<void>;
filterByStatusName(statusName: string): Promise<void>;
filterByGroupName(groupName: string): Promise<void>;
isPasswordUpdatedForUserWithId(userId: string): Promise<void>;
clickChooseContainerButton(): Promise<void>;
selectUserLanguage(language: string): Promise<void>;
clickRemoveButtonForContentNodeWithName(name: string): Promise<void>;
clickRemoveButtonForMediaNodeWithName(name: string): Promise<void>;
clickAllowAccessToAllDocumentsToggle(): Promise<void>;
clickAllowAccessToAllMediaToggle(): Promise<void>;
isUserDisabledTextVisible(): Promise<void>;
isUserActiveTextVisible(): Promise<void>;
orderByNewestUser(): Promise<void>;
isUserWithNameTheFirstUserInList(name: string): Promise<void>;
doesUserHaveAccessToContentNode(name: string): Promise<void>;
doesUserHaveAccessToMediaNode(name: string): Promise<void>;
clickUsersMenu(): Promise<void>;
goToUsers(): Promise<void>;
clickUserButton(): Promise<void>;
isGoToProfileButtonVisible(isVisible?: boolean): Promise<void>;
clickAPIUserButton(): Promise<void>;
}