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