UNPKG

@umbraco/playwright-testhelpers

Version:

Test helpers for making playwright tests for Umbraco solutions

123 lines (122 loc) 6.57 kB
import { UiBaseLocators } from "./UiBaseLocators"; import { Page } from "@playwright/test"; export declare class FormsUiHelper extends UiBaseLocators { private readonly quickCreateNewBtn; private readonly createNewFormModalBtn; private readonly saveFormBtn; private readonly formNameTxt; private readonly formPageNametxt; private readonly formGroupNameTxt; private readonly formExpandBtn; private readonly formAddNewPageBtn; private readonly formAddNewGroupBtn; private readonly formPage; private readonly formAddQuestionBtn; private readonly formFieldType; private readonly formFieldNameTxt; private readonly formSubmitButtonModal; private readonly formTree; private readonly formActionModal; private readonly formDeleteThreeDotBtn; private readonly formWorkspaceEditor; private readonly formSettingIcon; private readonly formSettingStoreRecordBtn; private readonly formSettingCaptions; private readonly formSettingStyling; private readonly formSettingValidation; private readonly formSettingAutocomplete; private readonly formSettingModeration; private readonly formSettingFieldsDisplayed; private readonly formSettingDataRetention; private readonly formSettingCaptionsLabel; private readonly formSettingStylingLabel; private readonly formSettingValidationLabel; private readonly formSettingAutocompleteLabel; private readonly formSettingModerationLabel; private readonly formSettingFieldsDisplayedLabel; private readonly formSettingDataRetentionLabel; private readonly formWorkflowConfigureBtn; private readonly formWorkflowOnSubmitStage; private readonly formWorkflowAddButtonModal; private readonly formConfigureWorkflowModal; private readonly formEditWorkflowModal; private readonly formEditFieldModal; private readonly formMenuItemForForm; private readonly formInputTxt; private readonly formInputNumber; private readonly formToggleSlider; private readonly formMenuItemForPrevalueSource; private readonly createNewPrevaluesourceModalBtn; private readonly prevalueSourceExpandBtn; private readonly prevalueSourceTree; private readonly prevalueSourceDeleteBtn; private readonly formFieldMandatory; private readonly formFieldRegex; private readonly formWorkflowNameTxt; private readonly prevalueSourceCacheContainer; private readonly prevalueSourceTypeLabel; private readonly formSettingFieldsDisplayedContainer; private readonly formSettingDataRetentionContainer; private readonly formSettingValidationContainer; private readonly formSettingCaptionsContainer; private readonly formSettingStylingContainer; private readonly formSettingAutocompleteContainer; private readonly formSettingModerationContainer; private readonly prevalueSourceOriginModal; constructor(page: Page); clickQuickCreateFormButton(): Promise<void>; clickNewFormButton(): Promise<void>; clickSaveFormButton(): Promise<void>; fillFormName(name: string): Promise<void>; fillFormPageName(position: number, name: string): Promise<void>; fillFormGroupName(position: number, name: string): Promise<void>; fillFormFieldName(name: string): Promise<void>; clickAddNewPageButton(): Promise<void>; clickAddNewGroupButton(): Promise<void>; clickAddQuestionButton(index?: number): Promise<void>; chooseFormFieldType(type: string): Promise<void>; clickExpandFormsTreeButton(): Promise<void>; doesFormTreeHaveFormName(name: string): Promise<void>; goToFormWithName(name: string): Promise<void>; clickFormFieldTypeSubmitModal(): Promise<void>; clickActionMenuOnFormMenuItem(name: string): Promise<void>; clickDeleteFormButton(): Promise<void>; goToFormSetting(): Promise<void>; setFormStoreRecordsSetting(): Promise<void>; setFormCaptionsSetting(): Promise<void>; setFormStylingSetting(): Promise<void>; setFormValidationSetting(): Promise<void>; setFormAutocompleteSetting(): Promise<void>; setFormModerationSetting(): Promise<void>; setFormFieldsDisplayedSetting(): Promise<void>; setFormDataRetentionSetting(recordNumber: string): Promise<void>; toggleFieldSetting(settingAlias: string): Promise<void>; applyFieldSettingViaTextInput(settingAlias: string, settingValue: string): Promise<void>; applyFieldSettingViaDropDown(settingAlias: string, settingValue: string): Promise<void>; applyFieldSettingViaSlider(settingAlias: string): Promise<void>; applyFieldFileUploadSettings(settingAlias: string, allowedProvidedExtensions: Array<string>, allowedCustomExtensions: Array<string>, allowMultiple: boolean): Promise<void>; applyFieldPrevalues(settingAlias: string, prevalues: Array<any>): Promise<void>; applyFieldSettingViaTextArea(settingAlias: string, settingValue: string): Promise<void>; applyFieldSettingViaRichTextInput(settingAlias: string, settingValue: string): Promise<void>; applyFieldSettingViaRange(settingAlias: string, settingValue: string): Promise<void>; applyFieldSettingViaFieldMappingInput(settingAlias: string, settingValue: Array<any>): Promise<void>; applyFieldSettingViaDocumentMapper(settingAlias: string, settingValue: any): Promise<void>; applyFieldSettingViaEmailTemplatePicker(settingAlias: string, settingValue: string): Promise<void>; applyFieldSettingViaStandardFieldMappingInput(settingAlias: string, settingValue: Array<any>): Promise<void>; setFieldMandatory(message: string): Promise<void>; setFieldValidation(label: string, message: string): Promise<void>; clickFormWorkflowConfigureButton(): Promise<void>; clickFormWorkflowEditSubmitButton(): Promise<void>; clickFormWorkflowConfigureSubmitButton(): Promise<void>; clickFormWorkflowAddButton(): Promise<void>; selectWorkflowType(workflowType: string): Promise<void>; fillWorkflowName(workflowName: string): Promise<void>; clickQuickCreatePrevalueSourceButton(): Promise<void>; clickPrevalueSourceTypeButton(type: string): Promise<void>; clickExpandPrevalueSourceTreeButton(): Promise<void>; goToPrevalueSourceWithName(name: string): Promise<void>; clickDeletePrevalueSourceButton(name: string): Promise<void>; applyCacheOptions(option: string, timeValue?: number, timeUnit?: string): Promise<void>; applyPrevalueSourceSettingViaNodeSelector(labelText: string, settingValue: string): Promise<void>; checkPrevalueSourceTypeLabel(): Promise<void>; }