UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

304 lines (303 loc) 14.9 kB
import { Page, Locator } from "@playwright/test"; import { UiBaseLocators } from "./UiBaseLocators"; export declare class DataTypeUiHelper extends UiBaseLocators { private readonly moveToBtn; private readonly duplicateToBtn; private readonly newDataTypeBtn; private readonly dataTypeNameTxt; private readonly createDataTypeFolderBtn; private readonly updateDataTypeFolderBtn; private readonly includeLabelsToggle; private readonly addColorBtn; private readonly colorValueTxt; private readonly offsetTimeToggle; private readonly dateFormatTxt; private readonly pageSizeTxt; private readonly ascendingRadioBtn; private readonly descendingRadioBtn; private readonly chooseColumnsDisplayedBtn; private readonly workspaceViewName; private readonly orderByDropDownBox; private readonly showWorkspaceViewFirstToggle; private readonly editInInfiniteEditorToggle; private readonly aliasTxt; private readonly widthTxt; private readonly heightTxt; private readonly minimumTxt; private readonly maximumTxt; private readonly stepSizeTxt; private readonly optionTxt; private readonly addOptionBtn; private readonly maximumAllowedCharsTxt; private readonly numberOfRowsTxt; private readonly minHeightTxt; private readonly maxHeightTxt; private readonly acceptedFileExtensionsTxt; private readonly addAcceptedFileExtensionsBtn; private readonly minimumNumberOfItemsTxt; private readonly maximumNumberOfItemsTxt; private readonly ignoreUserStartNodesToggle; private readonly overlaySizeDropDownBox; private readonly hideAnchorQueryStringInputToggle; private readonly pickMultipleItemsToggle; private readonly enableFocalPointToggle; private readonly amountLowValueTxt; private readonly amountHighValueTxt; private readonly toolbarCheckboxes; private readonly addStylesheetBtn; private readonly dimensionsWidthTxt; private readonly dimensionsHeightTxt; private readonly maxImageSizeTxt; private readonly hideLabelToggle; private readonly defineTagGroupTxt; private readonly showOpenButtonToggle; private readonly enableMultipleChoiceToggle; private readonly addOptionsBtn; private readonly presetValueToggle; private readonly showToggleLabelsToggle; private readonly labelOnTxt; private readonly labelOffTxt; private readonly labelTxt; private readonly chooseAcceptedTypesBtn; private readonly chooseWithPlusBtn; private readonly storageTypeDropDownBox; private readonly allowDecimalsToggle; private readonly chooseLayoutsBtn; private readonly columnsDisplayedItems; private readonly layoutsItems; private readonly inlineRadioBtn; private readonly duplicateBtn; private readonly addWithPlusBtn; private readonly selectAPropertyEditorBtn; private readonly typeToFilterTxt; private readonly chooseStartNodeBtn; private readonly addBlockBtn; private readonly minAmountTxt; private readonly maxAmountTxt; private readonly singleBlockModeBtn; private readonly liveEditingModeBtn; private readonly inlineEditingModeBtn; private readonly propertyEditorWidthTxt; private readonly labelTextTxt; private readonly overlaySizeOption; private readonly chooseContentModelBtn; private readonly chooseSettingsModelBtn; private readonly contentModelNode; private readonly settingsModelNode; private readonly removeExactContentModelNodeBtn; private readonly removeExactSettingsModelNodeBtn; private readonly openBtn; private readonly backgroundColorBtn; private readonly backgroundColorTxt; private readonly chooseCustomStylesheetBtn; private readonly iconColorBtn; private readonly iconColorTxt; private readonly stylesheetRemoveBtn; private readonly hideContentEditorBlockGridBtn; private readonly hideContentEditorBlockListBtn; private readonly customStylesheetLabel; private readonly documentTypeWorkspace; private readonly editorWidthTxt; private readonly createButtonLabelTxt; private readonly gridColumnsTxt; private readonly showResizeOptionsBtn; private readonly columnSpanOptions; private readonly areasTabBtn; private readonly availableRowSpansLowValueTxt; private readonly availableRowSpansHighValueTxt; private readonly areaGridColumnsTxt; private readonly addAreaBtn; private readonly blockAreaConfig; private readonly aliasAliasTxt; private readonly blockGridAreaWorkspaceSubmitBtn; private readonly createLabelTxt; private readonly minAllowedTxt; private readonly maxAllowedTxt; private readonly addSpecifiedAllowanceBtn; private readonly advancedTabBtn; private readonly allowBlockAtRootToggle; private readonly allowInAreasToggle; private readonly chooseThumbnailAlias; private readonly expandChildItemsForMediaBtn; private readonly tiptapToolbarConfiguration; private readonly addGroupToolbarBtn; private readonly addRowToolbarBtn; private readonly tiptapExtensionsConfiguration; private readonly propertyEditor; private readonly selectIconBtn; private readonly newFolderBtn; private readonly dataTypeBtn; private readonly dataTypesMenu; private readonly propertyEditorConfig; private readonly propertyEditorConfigItems; private readonly tiptapStatusbarConfiguration; private readonly blockThumbnailImage; private readonly dataTypeTreeRoot; private readonly createCropBtn; private readonly editCropBtn; private readonly propertyCrops; constructor(page: Page); clickActionsMenuForDataType(name: string): Promise<void>; clickActionsMenuAtRoot(): Promise<void>; clickRootFolderCaretButton(): Promise<void>; createDataTypeFolder(folderName: string): Promise<void>; goToDataType(dataTypeName: string): Promise<void>; clickMoveToButton(): Promise<void>; clickDuplicateToButton(): Promise<void>; waitForDataTypeToBeCreated(): Promise<void>; isDataTypeTreeItemVisible(name: string, isVisible?: boolean): Promise<void>; waitForDataTypeToBeDeleted(): Promise<void>; waitForDataTypeToBeRenamed(): Promise<void>; clickNewDataTypeButton(): Promise<void>; clickNewDataTypeFolderButton(): Promise<void>; enterDataTypeName(name: string): Promise<void>; clickCreateFolderButton(): Promise<void>; clickUpdateFolderButton(): Promise<void>; deleteDataType(name: string): Promise<void>; deleteDataTypeFolder(folderName: string): Promise<void>; moveDataTypeToFolder(folderName: string): Promise<void>; duplicateDataTypeToFolder(folderName: string): Promise<void>; addMediaStartNode(mediaName: string): Promise<void>; addContentStartNode(contentName: string): Promise<void>; clickSelectAPropertyEditorButton(): Promise<void>; selectAPropertyEditor(propertyName: string, filterKeyword?: string): Promise<void>; clickIncludeLabelsToggle(): Promise<void>; removeColorByValue(value: string): Promise<void>; addColor(value: string): Promise<void>; changeValueType(valueType: string): Promise<void>; clickOffsetTimeToggle(): Promise<void>; enterDateFormatValue(value: string): Promise<void>; enterPageSizeValue(value: string): Promise<void>; chooseOrderDirection(isAscending: boolean): Promise<void>; addColumnDisplayed(contentType: string, contentName: string, propertyAlias: string): Promise<void>; removeColumnDisplayed(propertyAlias: string): Promise<void>; addLayouts(layoutName: string): Promise<void>; removeLayouts(layoutAlias: string): Promise<void>; chooseOrderByValue(value: string): Promise<void>; enterWorkspaceViewName(name: string): Promise<void>; clickShowContentWorkspaceViewFirstToggle(): Promise<void>; clickEditInInfiniteEditorToggle(): Promise<void>; clickBulkActionPermissionsToggleByValue(value: string): Promise<void>; clickSelectIconButton(): Promise<void>; chooseWorkspaceViewIconByValue(value: string): Promise<void>; enterCropValues(label: string, alias: string, width: string, height: string): Promise<void>; clickCreateCropButton(): Promise<void>; clickEditCropButton(): Promise<void>; editCropByAlias(alias: string): Promise<void>; removeCropByAlias(alias: string): Promise<void>; enterMinimumValue(value: string): Promise<void>; enterMaximumValue(value: string): Promise<void>; enterStepSizeValue(value: string): Promise<void>; clickAllowDecimalsToggle(): Promise<void>; removeOptionByName(name: string): Promise<void>; enterOptionName(name: string): Promise<void>; clickAddOptionButton(): Promise<void>; enterMaximumAllowedCharactersValue(value: string): Promise<void>; enterNumberOfRowsValue(value: string): Promise<void>; enterMaxHeightValue(value: string): Promise<void>; enterMinHeightValue(value: string): Promise<void>; enterAcceptedFileExtensions(value: string): Promise<void>; removeAcceptedFileExtensionsByValue(value: string): Promise<void>; clickAddAcceptedFileExtensionsButton(): Promise<void>; enterMinimumNumberOfItemsValue(value: string): Promise<void>; enterMaximumNumberOfItemsValue(value: string): Promise<void>; clickIgnoreUserStartNodesToggle(): Promise<void>; chooseOverlaySizeByValue(value: string): Promise<void>; clickHideAnchorQueryStringInputToggle(): Promise<void>; clickPickMultipleItemsToggle(): Promise<void>; clickEnableFocalPointToggle(): Promise<void>; enterAmountValue(lowValue: string, highValue: string): Promise<void>; addAcceptedType(mediaTypeName: string): Promise<void>; removeAcceptedType(mediaTypeName: string): Promise<void>; removeMediaStartNode(mediaName: string): Promise<void>; clickChooseStartNodeButton(): Promise<void>; clickToolbarOptionByValue(values: any): Promise<void>; addStylesheet(stylesheetName: string): Promise<void>; enterDimensionsValue(width: string, height: string): Promise<void>; enterMaximumSizeForImages(value: string): Promise<void>; clickHideLabelToggle(): Promise<void>; clickInlineRadioButton(): Promise<void>; clickChooseWithPlusButton(): Promise<void>; addImageUploadFolder(mediaFolderName: string): Promise<void>; clickAddWithPlusButton(): Promise<void>; addAvailableBlocks(blockName: string): Promise<void>; enterDefineTagGroupValue(value: string): Promise<void>; selectStorageTypeOption(option: string): Promise<void>; clickShowOpenButtonToggle(): Promise<void>; removeContentStartNode(contentName: string): Promise<void>; clickEnableMultipleChoiceToggle(): Promise<void>; clickAddOptionsButton(): Promise<void>; clickPresetValueToggle(): Promise<void>; clickShowToggleLabelsToggle(): Promise<void>; enterLabelOnValue(value: string): Promise<void>; enterLabelOffValue(value: string): Promise<void>; clickAddBlockButton(index?: number): Promise<void>; clickRemoveBlockWithName(name: string): Promise<void>; enterMinAmount(value: string): Promise<void>; enterMaxAmount(value: string): Promise<void>; doesAmountContainErrorMessageWithText(errorMessage: string): Promise<void>; clickSingleBlockMode(): Promise<void>; clickLiveEditingMode(): Promise<void>; clickInlineEditingMode(): Promise<void>; enterPropertyEditorWidth(width: string): Promise<void>; goToBlockWithName(name: string): Promise<void>; enterBlockLabelText(label: string): Promise<void>; removeBlockLabelText(): Promise<void>; clickAllowInRootForBlock(): Promise<void>; clickAllowInAreasForBlock(): Promise<void>; updateBlockOverlaySize(size: string): Promise<void>; addBlockContentModel(elementName: string): Promise<void>; addBlockSettingsModel(elementName: string): Promise<void>; removeBlockContentModel(): Promise<void>; removeBlockSettingsModel(): Promise<void>; openBlockContentModel(): Promise<void>; openBlockSettingsModel(): Promise<void>; isElementWorkspaceOpenInBlock(elementTypeName: string): Promise<void>; selectBlockBackgroundColor(color: string): Promise<void>; selectBlockIconColor(color: string): Promise<void>; clickExpandChildItemsForMediaButton(): Promise<void>; clickRemoveCustomStylesheetWithName(name: string): Promise<void>; clickBlockGridHideContentEditorButton(): Promise<void>; chooseBlockCustomStylesheetWithName(name: string): Promise<void>; chooseBlockThumbnailWithPath(mediaPath: string): Promise<void>; clickBlockListHideContentEditorButton(): Promise<void>; enterEditorWidth(value: string): Promise<void>; enterCreateButtonLabel(value: string): Promise<void>; enterGridColumns(value: number): Promise<void>; clickShowResizeOptions(): Promise<void>; clickAvailableColumnSpans(columnSpans: number[]): Promise<void>; goToBlockAreasTab(): Promise<void>; enterMinRowSpan(value: number): Promise<void>; enterMaxRowSpan(value: number): Promise<void>; enterGridColumnsForArea(value: number): Promise<void>; addAreaButton(): Promise<void>; goToAreaByAlias(alias: string): Promise<void>; clickRemoveAreaByAlias(alias: string): Promise<void>; enterAreaAlias(alias: string): Promise<void>; clickAreaSubmitButton(): Promise<void>; enterCreateButtonLabelInArea(value: string): Promise<void>; enterMinAllowedInArea(value: number): Promise<void>; enterMaxAllowedInArea(value: number): Promise<void>; clickAddSpecifiedAllowanceButton(): Promise<void>; goToBlockAdvancedTab(): Promise<void>; getLinkWithName(name: string): Promise<Locator>; getAddButtonInGroupWithName(name: string): Promise<Locator>; clickRemoveStylesheetButton(stylesheetName: string): Promise<void>; deleteToolbarGroup(groupIndex: number, rowIndex?: number): Promise<void>; deleteToolbarRow(rowIndex: number): Promise<void>; clickAddRowToolbarButton(): Promise<void>; clickAddGroupToolbarButton(): Promise<void>; clickExtensionItemWithName(name: string): Promise<void>; doesPropertyEditorHaveUiAlias(uiAlias: string): Promise<void>; doesPropertyEditorHaveName(name: string): Promise<void>; doesPropertyEditorHaveAlias(alias: string): Promise<void>; clickDataTypeButton(): Promise<void>; clickDataTypesMenu(): Promise<void>; doesSettingHaveValue(settings: any): Promise<void>; doesSettingItemsHaveCount(settings: any): Promise<void>; doesSettingsContainText(text: string): Promise<void>; clickStatusbarItemInToolboxWithName(name: string): Promise<void>; clickStatusbarItemWithName(name: string): Promise<void>; isExtensionItemChecked(itemName: string, isChecked?: boolean): Promise<void>; doesBlockHaveThumbnailImage(thumbnailImageUrl: string): Promise<void>; }