A model for a FormElementContainer component with methods to apply a model of a specific field type.

Hierarchy

Constructors

  • A model for a FormField component.

    Parameters

    • parent: Page | FrameLocator | ComponentModel

      The parent playwright page, frame or component model.

    • Optional xpath: string

      A relative xpath selector to this element from the parent.

    • Optional nth: number

      Position among matching elements. Position is 1 indexed. Negative numbers count from the end.

    Returns UntypedFormField

Properties

as: (<TField>(type) => TField)

Type declaration

    • <TField>(type): TField
    • This method applies a model to this field.

      Type Parameters

      Parameters

      Returns TField

asBooleanViewField: (() => BooleanViewField)

Type declaration

asCheckboxField: (() => CheckboxField)

Type declaration

asCustomTagsField: (() => CustomTagsField)

Type declaration

asDateTimeField: (() => DateTimeField)

Type declaration

asDynamicDataListField: (() => DynamicDataListField)

Type declaration

asFileUploadField: (() => FileUploadField)

Type declaration

asGenericField: (() => GenericField)

Type declaration

asLinkField: (() => LinkField)

Type declaration

asRadioField: (() => RadioField)

Type declaration

asReadOnlyField: (() => ReadOnlyField)

Type declaration

asReadOnlyTextField: (() => ReadOnlyTextField)

Type declaration

asSelectField: (() => SelectField)

Type declaration

asSingleLineTextField: (() => SingleLineTextField)

Type declaration

asTagsField: (() => TagsField)

Type declaration

asTextAreaField: (() => TextAreaField)

Type declaration

asToggleButtonField: (() => ToggleButtonField)

Type declaration

content: Locator

A locator to the form field content.

error: Locator

A locator to the field error message.

label: Locator

A locator to the field label.

root: Page | FrameLocator

The root playwright entity from which to resolve this component model's xpath.

xpath: string

An absolute xpath to the DOM element that this component model represents.

Methods

  • This method gets a child component model with a provided type. This is useful for modelling a page where the UI is composed in a custom manner.

    Type Parameters

    Parameters

    • model: ComponentModelType<TModel>

      A ComponentModel type. e.g. ToggleButton / Modal

    • Optional xpath: string

      An optional xpath relative to this component. If not provided, the model's default xpath will be used.

    • Optional nth: number

      Optional position among matches. Position is 1 indexed. Negative numbers count from the end.

    Returns TModel

  • This method gets a locator to the DOM element represented by this component model.

    Returns Locator

  • This method gets a locator to a DOM element relative to the element represented by this component model.

    Parameters

    • xpath: string

      An xpath relative to this component.

    • Optional nth: number

      Optional position among matches. Position is 1 indexed. Negative numbers count from the end.

    Returns Locator

Generated using TypeDoc