Interface ISelect

All Known Implementing Classes:
Select

public interface ISelect
Created by evgeniyat on 13.05.16

ISelect interface makes a protocol for all kind of select elements (standard html and custom model)

  • Method Details

    • isMultiple

      boolean isMultiple()
      Returns:
      Whether this select element supports selecting multiple options at the same time? This is done by checking the value of the "multiple" attribute.
    • getOptions

      List<WebElement> getOptions()
      Returns:
      All options belonging to this select tag
    • getAllSelectedOptions

      List<WebElement> getAllSelectedOptions()
      Returns:
      All selected options belonging to this select tag
    • getFirstSelectedOption

      WebElement getFirstSelectedOption()
      Returns:
      The first selected option in this select tag (or the currently selected option in a normal select)
    • selectByVisibleText

      void selectByVisibleText(String text)
      Select all options that display text matching the argument. That is, when given "Bar" this would select an option like:

      <option value="foo">Bar</option>

      Parameters:
      text - The visible text to match against
    • selectByIndex

      void selectByIndex(int index)
      Select the option at the given index. This is done by examining the "index" attribute of an element, and not merely by counting.
      Parameters:
      index - The option at this index will be selected
    • selectByValue

      void selectByValue(String value)
      Select all options that have a value matching the argument. That is, when given "foo" this would select an option like:

      <option value="foo">Bar</option>

      Parameters:
      value - The value to match against
    • deselectAll

      void deselectAll()
      Clear all selected entries. This is only valid when the SELECT supports multiple selections.
    • deselectByValue

      void deselectByValue(String value)
      Deselect all options that have a value matching the argument. That is, when given "foo" this would deselect an option like:

      <option value="foo">Bar</option>

      Parameters:
      value - The value to match against
    • deselectByIndex

      void deselectByIndex(int index)
      Deselect the option at the given index. This is done by examining the "index" attribute of an element, and not merely by counting.
      Parameters:
      index - The option at this index will be deselected
    • deselectByVisibleText

      void deselectByVisibleText(String text)
      Deselect all options that display text matching the argument. That is, when given "Bar" this would deselect an option like:

      <option value="foo">Bar</option>

      Parameters:
      text - The visible text to match against