Class DatePickerElement

java.lang.Object
com.vaadin.testbench.TestBenchElement
com.vaadin.flow.component.datepicker.testbench.DatePickerElement
All Implemented Interfaces:
CanCompareScreenshots, HasCallFunction, HasDriver, HasElementQuery, HasHelper, HasLabel, HasPropertySettersGetters, HasSearchContext, HasTestBenchCommandExecutor, org.openqa.selenium.SearchContext, org.openqa.selenium.TakesScreenshot, org.openqa.selenium.WebElement, org.openqa.selenium.WrapsElement

public class DatePickerElement extends TestBenchElement implements HasLabel, HasHelper
A TestBench element representing a <vaadin-date-picker> element.
  • Constructor Details

    • DatePickerElement

      public DatePickerElement()
  • Method Details

    • clear

      public void clear()
      Clears the value of the date picker.
      Specified by:
      clear in interface org.openqa.selenium.WebElement
      Overrides:
      clear in class TestBenchElement
    • setDate

      public void setDate(LocalDate date)
      Selects the given date.
      Parameters:
      date - the date to set
    • getDate

      public LocalDate getDate()
      Gets the selected date
      Returns:
      the selected date or null if no date is selected
    • setValue

      protected void setValue(String value)
      Sets the selected date as a string.

      The value is always in format YYYY-MM-DD.

      Parameters:
      value - the value to set
    • getValue

      protected String getValue()
      Gets the selected date as a string.

      The value is always in format YYYY-MM-DD.

      Returns:
      the value of the date picker or an empty string if no date is selected
    • setInputValue

      public void setInputValue(String value)
      Simulates the user selecting a date via the input element. This effectively clears the input element with a key shortcut, then types the given date string and finally presses Enter to commit the new date.
      Parameters:
      value - the date string to enter.
    • getInputValue

      public String getInputValue()
      Gets the visible presentation value from the inner input element as a string. This value depends on the used Locale.
      Returns:
    • isAutoOpen

      public boolean isAutoOpen()
      When auto open is enabled, the dropdown will open when the field is clicked.
      Returns:
      true if auto open is enabled. false otherwise. Default is true
    • open

      public void open()
      Opens the date picker overlay
    • close

      public void close()
      Closes the date picker overlay
    • getOverlayContent

      public DatePickerElement.OverlayContentElement getOverlayContent()
      Gets the content of the first date picker overlay on the page Should only be used with a single date picker at a time, there is no check that the overlay belongs to this specific date picker
      Returns:
    • sendKeys

      public void sendKeys(CharSequence... keysToSend)
      Specified by:
      sendKeys in interface org.openqa.selenium.WebElement
      Overrides:
      sendKeys in class TestBenchElement