UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

346 lines (345 loc) 17.2 kB
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>; }