@umbraco/playwright-testhelpers
Version:
Test helpers for making playwright tests for Umbraco solutions
304 lines (303 loc) • 14.9 kB
TypeScript
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>;
}