Class AbstractDropdownComponent<T extends AbstractDropdownComponent<T>>

Type Parameters:
T - inheritor class type
All Implemented Interfaces:
SpecificConditionHandler, ByLocator, SelenideElementWrapper<T>
Direct Known Subclasses:
ComboButton, DropdownButton

public abstract class AbstractDropdownComponent<T extends AbstractDropdownComponent<T>> extends AbstractComponent<T>
Abstract class for web-element wrappers with dropdowns. Supports clicking on overlay button to open MenuBarOverlay.
  • Constructor Details

    • AbstractDropdownComponent

      protected AbstractDropdownComponent(org.openqa.selenium.By by)
  • Method Details

    • clickItemsOverlay

      public MenuBarOverlay<T> clickItemsOverlay()
      Clicks on overlay button to open an overlay.
      Returns:
      this to call fluent API
    • getItemsOverlay

      public MenuBarOverlay<T> getItemsOverlay()
      Returns:
      current opened overlay web-element wrapper
    • getOpenOverlayButtonElement

      protected com.codeborne.selenide.SelenideElement getOpenOverlayButtonElement()
      Returns:
      SelenideElement web-element wrapper for open overlay button
    • getMenuBarOverlay

      protected MenuBarOverlay<T> getMenuBarOverlay()
      Returns:
      current opened overlay wrapper for the dropdown