Fills an input field or textarea with the specified value. The element is identified using one of the provided selector strategies. Example: fill(selector: "#email", value: "test@example.com") Returns true if the element was successfully filled.

Definition

fill(
  selector: String
  text: String
  role: ARIARole
  label: String
  placeholder: String
  altText: String
  title: String
  testId: String
  filter: ElementFilterOptions
  value: String!
  options: FillOptions
): Boolean!

Arguments

selector

String The CSS selector for the element. Example: "#username" for <input id="username" />.

text

String Finds an element by its text content. Example: "Login" for <button>Login</button>.

role

ARIARole Finds an element by its ARIA role. Example: "button" for <div role="button">Submit</div>.

label

String Finds an element by its ARIA label. Example: "Search button" for <button aria-label="Search button"><svg/></button>.

placeholder

String Finds an element by its placeholder text. Example: "Enter your email" for <input placeholder="Enter your email" />.

altText

String Finds an element by its image alt text. Example: "Company logo" for <img alt="Company logo" src="..." />.

title

String Finds an element by its title attribute. Example: "Close dialog" for <span title="Close dialog">X</span>.

testId

String Finds an element by its data-testid attribute. Example: "submit-button" for <button data-testid="submit-button">Go</button>.

filter

ElementFilterOptions Advanced filtering options for the element.

value

String! The value to fill into the input field.

options

FillOptions Options for the fill action, such as forcing the action or setting a timeout.

Returns

Boolean! The Boolean scalar type represents true or false.