@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
346 lines (345 loc) • 17.2 kB
TypeScript
import { Locator, Page } from "@playwright/test";
export declare class UiBaseLocators {
readonly page: Page;
readonly saveBtn: Locator;
readonly chooseBtn: Locator;
readonly submitBtn: Locator;
readonly createFolderBtn: Locator;
readonly breadcrumbBtn: Locator;
readonly confirmToDeleteBtn: Locator;
readonly deleteExactBtn: Locator;
readonly confirmCreateFolderBtn: Locator;
readonly insertBtn: Locator;
readonly modalCaretBtn: Locator;
readonly queryBuilderBtn: Locator;
readonly queryBuilderOrderedBy: Locator;
readonly queryBuilderCreateDate: Locator;
readonly folderNameTxt: Locator;
readonly textAreaInputArea: Locator;
readonly wherePropertyAliasBtn: Locator;
readonly whereOperatorBtn: Locator;
readonly whereConstrainValueTxt: Locator;
readonly orderByPropertyAliasBtn: Locator;
readonly ascendingBtn: Locator;
readonly queryBuilderShowCode: Locator;
readonly createThreeDotsBtn: Locator;
readonly newFolderThreeDotsBtn: Locator;
readonly renameThreeDotsBtn: Locator;
readonly newNameTxt: Locator;
readonly renameModalBtn: Locator;
readonly createBtn: Locator;
readonly successState: Locator;
readonly chooseModalBtn: Locator;
readonly addBtn: Locator;
readonly renameFolderThreeDotsBtn: Locator;
readonly renameFolderBtn: Locator;
readonly updateFolderBtn: Locator;
readonly filterChooseBtn: Locator;
readonly updateBtn: Locator;
readonly changeBtn: Locator;
readonly propertyNameTxt: Locator;
readonly selectPropertyEditorBtn: Locator;
readonly addGroupBtn: Locator;
readonly iAmDoneReorderingBtn: Locator;
readonly reorderBtn: Locator;
readonly compositionsBtn: Locator;
readonly addTabBtn: Locator;
readonly descriptionBtn: Locator;
readonly enterDescriptionTxt: Locator;
readonly mandatoryToggle: Locator;
readonly validation: Locator;
readonly regexTxt: Locator;
readonly regexMessageTxt: Locator;
readonly structureTabBtn: Locator;
readonly allowAtRootBtn: Locator;
readonly addPropertyBtn: Locator;
readonly typeToFilterSearchTxt: Locator;
readonly editorSettingsBtn: Locator;
readonly labelAboveBtn: Locator;
readonly unnamedTxt: Locator;
readonly deleteThreeDotsBtn: Locator;
readonly removeExactBtn: Locator;
readonly confirmBtn: Locator;
readonly disableBtn: Locator;
readonly confirmDisableBtn: Locator;
readonly enableBtn: Locator;
readonly confirmEnableBtn: Locator;
readonly iconBtn: Locator;
readonly aliasLockBtn: Locator;
readonly aliasNameTxt: Locator;
readonly deleteFolderThreeDotsBtn: Locator;
readonly createLink: Locator;
readonly insertValueBtn: Locator;
readonly insertPartialViewBtn: Locator;
readonly insertDictionaryItemBtn: Locator;
readonly chooseFieldDropDown: Locator;
readonly systemFieldsOption: Locator;
readonly chooseFieldValueDropDown: Locator;
readonly renameBtn: Locator;
readonly returnedItemsCount: Locator;
readonly chooseRootContentBtn: Locator;
readonly queryResults: Locator;
readonly reloadBtn: Locator;
readonly confirmToRemoveBtn: Locator;
readonly confirmToSubmitBtn: Locator;
readonly typeGroups: Locator;
readonly allowedChildNodesModal: Locator;
readonly addCollectionBtn: Locator;
readonly errorNotification: Locator;
readonly confirmRenameBtn: Locator;
readonly successNotification: Locator;
readonly leftArrowBtn: Locator;
readonly clickToUploadBtn: Locator;
readonly backOfficeHeader: Locator;
readonly failedStateButton: Locator;
readonly sidebarModal: Locator;
readonly enterAName: Locator;
readonly mediaCardItems: Locator;
readonly enterPropertyEditorDescriptionTxt: Locator;
readonly breadcrumbsTemplateModal: Locator;
readonly containerChooseBtn: Locator;
readonly documentTypeNode: Locator;
readonly groupLabel: Locator;
readonly containerSaveAndPublishBtn: Locator;
readonly confirmTrashBtn: Locator;
readonly recycleBinBtn: Locator;
readonly recycleBinMenuItemCaretBtn: Locator;
readonly recycleBinMenuItem: Locator;
readonly gridBtn: Locator;
readonly listBtn: Locator;
readonly viewBundleBtn: Locator;
readonly chooseDocumentInputBtn: Locator;
readonly chooseMediaInputBtn: Locator;
readonly container: Locator;
readonly createDocumentBlueprintBtn: Locator;
readonly actionBtn: Locator;
readonly mediaPickerModalSubmitBtn: Locator;
readonly deleteBtn: Locator;
readonly createModalBtn: Locator;
readonly mediaCaptionAltTextModalSubmitBtn: Locator;
readonly embeddedMediaModal: Locator;
readonly embeddedURLTxt: Locator;
readonly embeddedRetrieveBtn: Locator;
readonly embeddedMediaModalConfirmBtn: Locator;
readonly embeddedPreview: Locator;
readonly sectionSidebar: Locator;
readonly actionsMenuContainer: Locator;
readonly menuItem: Locator;
readonly property: Locator;
readonly currentUserAvatarBtn: Locator;
readonly newPasswordTxt: Locator;
readonly confirmPasswordTxt: Locator;
readonly currentPasswordTxt: Locator;
readonly createOptionActionListModal: Locator;
readonly createActionButtonCollection: Locator;
readonly createActionBtn: Locator;
readonly collectionTreeItemTableRow: Locator;
readonly folderBtn: Locator;
readonly reloadChildrenBtn: Locator;
readonly confirmActionModalEntityReferences: Locator;
readonly referenceHeadline: Locator;
readonly entityItemRef: Locator;
readonly validationMessage: Locator;
readonly successStateIcon: Locator;
readonly workspaceAction: Locator;
readonly entityAction: Locator;
readonly openEntityAction: Locator;
readonly caretBtn: Locator;
readonly workspaceActionMenuBtn: Locator;
constructor(page: Page);
clickActionsMenuForNameInSectionSidebar(name: string): Promise<void>;
clickActionsMenuForName(name: string): Promise<void>;
isActionsMenuForNameVisible(name: string, isVisible?: boolean): Promise<void>;
clickCaretButtonForName(name: string): Promise<void>;
isCaretButtonWithNameVisible(name: string, isVisible?: boolean): Promise<void>;
clickCaretButton(): Promise<void>;
openCaretButtonForName(name: string): Promise<void>;
reloadTree(treeName: string): Promise<void>;
clickReloadButton(): Promise<void>;
clickReloadChildrenButton(): Promise<void>;
isSuccessStateVisibleForSaveButton(isVisible?: boolean): Promise<void>;
clickSaveButton(): Promise<void>;
waitForNetworkToBeIdle(): Promise<void>;
clickChooseButton(): Promise<void>;
clickChooseContainerButton(): Promise<void>;
clickFilterChooseButton(): Promise<void>;
clickRenameFolderThreeDotsButton(): Promise<void>;
clickRenameFolderButton(): Promise<void>;
clickConfirmRenameButton(): Promise<void>;
clickUpdateFolderButton(): Promise<void>;
clickUpdateButton(): Promise<void>;
clickSubmitButton(): Promise<void>;
clickConfirmToSubmitButton(): Promise<void>;
clickChangeButton(): Promise<void>;
clickExactLinkWithName(name: string, toForce?: boolean): Promise<void>;
enterAliasName(aliasName: string): Promise<void>;
updateIcon(iconName: string): Promise<void>;
clickTextButtonWithName(name: string): Promise<void>;
clickSelectPropertyEditorButton(): Promise<void>;
clickCreateFolderButton(): Promise<void>;
enterAPropertyName(name: string): Promise<void>;
clickConfirmButton(): Promise<void>;
clickBreadcrumbButton(): Promise<void>;
clickInsertButton(): Promise<void>;
clickConfirmToDeleteButton(): Promise<void>;
clickConfirmCreateFolderButton(): Promise<void>;
clickRemoveExactButton(): Promise<void>;
clickRemoveButtonForName(name: string): Promise<void>;
clickTrashIconButtonForName(name: string): Promise<void>;
clickRemoveWithName(name: string): Promise<void>;
clickDisableButton(): Promise<void>;
clickConfirmDisableButton(): Promise<void>;
clickConfirmRemoveButton(): Promise<void>;
clickEnableButton(): Promise<void>;
clickConfirmEnableButton(): Promise<void>;
insertDictionaryItem(dictionaryName: string): Promise<void>;
addQueryBuilderWithOrderByStatement(propertyAlias: string, isAscending: boolean): Promise<void>;
addQueryBuilderWithWhereStatement(propertyAlias: string, operator: string, constrainValue: string): Promise<void>;
waitAndSelectQueryBuilderDropDownList(option: string): Promise<void>;
createFolder(folderName: string): Promise<void>;
deletePropertyEditor(propertyEditorName: string): Promise<void>;
enterFolderName(folderName: string): Promise<void>;
isTextWithExactNameVisible(name: string, isVisible?: boolean): Promise<void>;
isQueryBuilderCodeShown(code: string): Promise<void>;
deleteFolder(): Promise<void>;
clickDeleteExactButton(): Promise<void>;
isTreeItemVisible(name: string, isVisible?: boolean): Promise<void>;
doesTreeItemHaveTheCorrectIcon(name: string, icon: string): Promise<void>;
goToSection(sectionName: string, checkSections?: boolean): Promise<void>;
goToSettingsTreeItem(settingsTreeItemName: string): Promise<void>;
clickDataElement(elementName: string, options?: any): Promise<void>;
getDataElement(elementName: string): Promise<Locator>;
isButtonWithNameVisible(name: string): Promise<void>;
clickLabelWithName(name: string, isExact?: boolean, toForce?: boolean): Promise<void>;
clickButtonWithName(name: string, isExact?: boolean): Promise<void>;
isSuccessNotificationVisible(isVisible?: boolean): Promise<void>;
doesSuccessNotificationsHaveCount(count: number): Promise<void>;
isErrorNotificationVisible(isVisible?: boolean): Promise<void>;
isTextWithMessageVisible(message: string, isVisible?: boolean): Promise<void>;
clickCreateThreeDotsButton(): Promise<void>;
clickCreateButton(): Promise<void>;
clickAddButton(): Promise<void>;
clickNewFolderThreeDotsButton(): Promise<void>;
clickEditorSettingsButton(index?: number): Promise<void>;
enterDescription(description: string): Promise<void>;
doesDescriptionHaveValue(value: string, index?: number): Promise<void>;
clickStructureTab(): Promise<void>;
clickAllowAtRootButton(): Promise<void>;
clickIAmDoneReorderingButton(): Promise<void>;
clickReorderButton(): Promise<void>;
clickLabelAboveButton(): Promise<void>;
clickMandatoryToggle(): Promise<void>;
selectValidationOption(option: string): Promise<void>;
enterRegEx(regEx: string): Promise<void>;
enterRegExMessage(regExMessage: string): Promise<void>;
clickCompositionsButton(): Promise<void>;
clickAddTabButton(): Promise<void>;
enterTabName(tabName: string): Promise<void>;
searchForTypeToFilterValue(searchValue: string): Promise<void>;
addPropertyEditor(propertyEditorName: string, index?: number): Promise<void>;
updatePropertyEditor(propertyEditorName: string): Promise<void>;
enterPropertyEditorDescription(description: string): Promise<void>;
clickAddGroupButton(): Promise<void>;
clickChooseModalButton(): Promise<void>;
enterGroupName(groupName: string, index?: number): Promise<void>;
isGroupVisible(groupName: string, isVisible?: boolean): Promise<void>;
doesGroupHaveValue(value: string): Promise<void>;
rename(newName: string): Promise<void>;
isSuccessButtonWithTextVisible(text: string): Promise<void>;
dragAndDrop(dragFromSelector: Locator, dragToSelector: Locator, verticalOffset?: number, horizontalOffset?: number, steps?: number): Promise<void>;
getButtonWithName(name: string): Promise<Locator>;
clickCreateLink(): Promise<void>;
insertSystemFieldValue(fieldValue: string): Promise<void>;
insertPartialView(partialViewName: string): Promise<void>;
deletePropertyEditorWithName(name: string): Promise<void>;
clickRenameButton(): Promise<void>;
clickDeleteAndConfirmButton(): Promise<void>;
clickDeleteButton(): Promise<void>;
clickQueryBuilderButton(): Promise<void>;
chooseRootContentInQueryBuilder(contentName: string): Promise<void>;
reorderTwoGroups(firstGroupName: string, secondGroupName: string): Promise<{
firstGroupValue: string;
secondGroupValue: string;
}>;
clickAllowedChildNodesButton(): Promise<void>;
clickAddCollectionButton(): Promise<void>;
doesReturnedItemsHaveCount(itemCount: number): Promise<void>;
doesQueryResultHaveContentName(contentName: string): Promise<void>;
deleteGroup(groupName: string): Promise<void>;
clickRemoveTabWithName(name: string): Promise<void>;
clickLeftArrowButton(): Promise<void>;
clickToUploadButton(): Promise<void>;
uploadFile(filePath: string): Promise<void>;
getTabLocatorWithName(name: string): Locator;
getTextLocatorWithName(name: string): Locator;
getLocatorWithDataMark(dataMark: string): Locator;
isFailedStateButtonVisible(): Promise<void>;
clickContainerSaveAndPublishButton(): Promise<void>;
clickConfirmTrashButton(): Promise<void>;
reloadRecycleBin(containsItems?: boolean): Promise<void>;
clickRecycleBinButton(): Promise<void>;
isItemVisibleInRecycleBin(item: string, isVisible?: boolean, isReload?: boolean): Promise<void>;
changeToGridView(): Promise<void>;
changeToListView(): Promise<void>;
isViewBundleButtonVisible(isVisible?: boolean): Promise<void>;
doesSuccessNotificationHaveText(text: string, isVisible?: boolean, deleteNotification?: boolean): Promise<void>;
doesErrorNotificationHaveText(text: string, isVisible?: boolean, deleteNotification?: boolean): Promise<void>;
isSectionWithNameVisible(sectionName: string, isVisible?: boolean): Promise<void>;
clickMediaWithName(name: string): Promise<void>;
clickChooseContentStartNodeButton(): Promise<void>;
clickChooseMediaStartNodeButton(): Promise<void>;
clickActionButton(): Promise<void>;
clickReferenceNodeLinkWithName(name: string): Promise<void>;
clickLinkWithName(name: string, isExact?: boolean): Promise<void>;
clickMediaPickerModalSubmitButton(): Promise<void>;
selectMediaWithName(mediaName: string): Promise<void>;
clickCreateModalButton(): Promise<void>;
clickMediaCaptionAltTextModalSubmitButton(): Promise<void>;
enterEmbeddedURL(value: string): Promise<void>;
clickEmbeddedRetrieveButton(): Promise<void>;
clickEmbeddedMediaModalConfirmButton(): Promise<void>;
waitForEmbeddedPreviewVisible(): Promise<void>;
isSubmitButtonDisabled(): Promise<void>;
doesMediaHaveThumbnail(mediaId: string, thumbnailIconName: string, thumbnailImage: string): Promise<void>;
clickCurrentUserAvatarButton(): Promise<void>;
clickCreateActionButton(): Promise<void>;
clickCreateActionWithOptionName(optionName: string): Promise<void>;
doesCollectionTreeItemTableRowHaveName(name: string): Promise<void>;
doesCollectionTreeItemTableRowHaveIcon(name: string, icon: string): Promise<void>;
clickFolderButton(): Promise<void>;
doesReferenceHeadlineHaveText(text: string): Promise<void>;
isReferenceHeadlineVisible(isVisible: boolean): Promise<void>;
doesReferenceItemsHaveCount(count: number): Promise<void>;
isReferenceItemNameVisible(itemName: string): Promise<void>;
doesReferencesContainText(text: string): Promise<void>;
isValidationMessageVisible(message: string, isVisible?: boolean): Promise<void>;
isSuccessStateIconVisible(): Promise<void>;
isPropertyEditorUiWithNameReadOnly(name: string): Promise<void>;
isPropertyEditorUiWithNameVisible(name: string, isVisible?: boolean): Promise<void>;
clickEntityActionWithName(name: string): Promise<void>;
clickCreateActionMenuOption(): Promise<void>;
clickTrashActionMenuOption(): Promise<void>;
clickMoveToActionMenuOption(): Promise<void>;
clickCreateBlueprintActionMenuOption(): Promise<void>;
clickDuplicateToActionMenuOption(): Promise<void>;
clickPublishActionMenuOption(): Promise<void>;
clickUnpublishActionMenuOption(): Promise<void>;
clickRollbackActionMenuOption(): Promise<void>;
clickCultureAndHostnamesActionMenuOption(): Promise<void>;
clickPublicAccessActionMenuOption(): Promise<void>;
clickSortChildrenActionMenuOption(): Promise<void>;
clickNotificationsActionMenuOption(): Promise<void>;
clickReloadChildrenActionMenuOption(): Promise<void>;
clickDeleteActionMenuOption(): Promise<void>;
clickRestoreActionMenuOption(): Promise<void>;
clickRenameActionMenuOption(): Promise<void>;
clickCreateOptionsActionMenuOption(): Promise<void>;
clickExportActionMenuOption(): Promise<void>;
clickImportActionMenuOption(): Promise<void>;
clickUpdateActionMenuOption(): Promise<void>;
clickModalMenuItemWithName(name: string): Promise<void>;
isModalMenuItemWithNameDisabled(name: string): Promise<void>;
doesPropertyHaveInvalidBadge(propertyName: string): Promise<void>;
clickWorkspaceActionMenuButton(): Promise<void>;
clickLockActionMenuOption(): Promise<void>;
}