Class CheckboxGroupElement

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

public class CheckboxGroupElement extends TestBenchElement implements HasHelper
  • Constructor Details

    • CheckboxGroupElement

      public CheckboxGroupElement()
  • Method Details

    • getOptions

      public List<String> getOptions()
      Gets the labels of checkboxes that are part of this group.
      Returns:
      a list of the labels
    • getCheckboxes

      public List<CheckboxElement> getCheckboxes()
      Gets all checkboxes that are part of this group.
      Returns:
      a list of the checkboxes
    • selectByText

      public void selectByText(String label)
      Attempts to select a checkbox by matching the label. If it is selected does nothing.
      Parameters:
      label - the label of the checkbox to select
      Throws:
      NoSuchElementException - if no matching label was found
    • deselectByText

      public void deselectByText(String label)
      Attempts to deselect a checkbox that is currently selected, by matching the label. Does nothing if the checkbox is not selected.
      Parameters:
      label - the label of the checkbox to select
      Throws:
      NoSuchElementException - if no matching label was found
    • getSelectedTexts

      public List<String> getSelectedTexts()
      Gets the labels of the currently selected checkboxes.
      Returns:
      the labels of the currently selected checkboxes
    • getErrorMessageComponent

      public TestBenchElement getErrorMessageComponent()
      Gets the slotted error message component for the element.
      Returns:
      the slotted component or null if there is no component