Class AbstractDetails<T extends AbstractDetails<T>>

Type Parameters:
T - inheritor class type
All Implemented Interfaces:
Container, SpecificConditionHandler, ByLocator, SelenideElementWrapper<T>
Direct Known Subclasses:
Accordion.Panel, Details

public abstract class AbstractDetails<T extends AbstractDetails<T>> extends AbstractComponent<T> implements Container
Abstract class for details web-element wrappers. Supports clicking on header and child selection as a Container implementation.
  • Constructor Details

    • AbstractDetails

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

    • clickOnHeader

      public T clickOnHeader()
      Clicks on details header to open or close content.
      Returns:
      this to call fluent API
    • getBy

      public org.openqa.selenium.By getBy()
      Specified by:
      getBy in interface ByLocator
      Overrides:
      getBy in class AbstractComponent<T extends AbstractDetails<T>>
      Returns:
      By selector by which the current web-element can be found
    • getSummaryElement

      public abstract com.codeborne.selenide.SelenideElement getSummaryElement()
      Returns:
      SelenideElement for details summary web-element