Class MuiAccordion

  • All Implemented Interfaces:
    MuiComponent, com.github.grossopa.selenium.core.component.WebComponent, org.openqa.selenium.interactions.Locatable, org.openqa.selenium.internal.HasIdentity, org.openqa.selenium.SearchContext, org.openqa.selenium.TakesScreenshot, org.openqa.selenium.WebElement, org.openqa.selenium.WrapsDriver, org.openqa.selenium.WrapsElement

    public class MuiAccordion
    extends AbstractMuiComponent
    Accordions contain creation flows and allow lightweight editing of an element.
    Since:
    1.0
    Author:
    Jack Yin
    See Also:
    https://material-ui.com/components/accordion/
    • Field Summary

      • Fields inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

        driver
      • Fields inherited from class com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement

        element
    • Constructor Summary

      Constructors 
      Constructor Description
      MuiAccordion​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config)
      Constructs an instance with the delegated element and root driver
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void expand()
      Try to expand the accordion
      MuiAccordionActions getAccordionActions()
      Gets the accordion actions component.
      MuiAccordionDetails getAccordionDetails()
      Gets the accordion details component.
      MuiAccordionSummary getAccordionSummary()
      Gets the accordion summary component.
      String getComponentName()
      Gets the current component name
      boolean isEnabled()  
      boolean isExpand()
      Determines whether the Accordion Summary part is expanded.
      • Methods inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

        as, attributeContains, driver, findComponent, findComponentAs, findComponents, findComponentsAs, isFocused, outerHTML, to
      • Methods inherited from class com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement

        clear, click, findElement, findElements, getAttribute, getCoordinates, getCssValue, getId, getLocation, getRect, getScreenshotAs, getSize, getTagName, getText, getWrappedDriver, getWrappedElement, isDisplayed, isSelected, sendKeys, submit, toString
      • Methods inherited from interface org.openqa.selenium.internal.HasIdentity

        getId
      • Methods inherited from interface org.openqa.selenium.interactions.Locatable

        getCoordinates
      • Methods inherited from interface org.openqa.selenium.TakesScreenshot

        getScreenshotAs
      • Methods inherited from interface com.github.grossopa.selenium.core.component.WebComponent

        findElement, findElements
      • Methods inherited from interface org.openqa.selenium.WebElement

        clear, click, getAttribute, getCssValue, getLocation, getRect, getSize, getTagName, getText, isDisplayed, isSelected, sendKeys, submit
      • Methods inherited from interface org.openqa.selenium.WrapsDriver

        getWrappedDriver
      • Methods inherited from interface org.openqa.selenium.WrapsElement

        getWrappedElement
    • Constructor Detail

      • MuiAccordion

        public MuiAccordion​(org.openqa.selenium.WebElement element,
                            com.github.grossopa.selenium.core.ComponentWebDriver driver,
                            MuiConfig config)
        Constructs an instance with the delegated element and root driver
        Parameters:
        element - the delegated element
        driver - the root driver
        config - the Material UI configuration
    • Method Detail

      • getAccordionSummary

        @Nullable
        public MuiAccordionSummary getAccordionSummary()
        Gets the accordion summary component. could be null if it's not defined.
        Returns:
        the accordion summary component. could be null if it's not defined.
      • getAccordionDetails

        @Nullable
        public MuiAccordionDetails getAccordionDetails()
        Gets the accordion details component. could be null if it's not defined.
        Returns:
        the accordion details component. could be null if it's not defined.
      • getAccordionActions

        @Nullable
        public MuiAccordionActions getAccordionActions()
        Gets the accordion actions component. could be null if it's not defined.
        Returns:
        the accordion actions component. could be null if it's not defined.
      • isExpand

        public boolean isExpand()
        Determines whether the Accordion Summary part is expanded.
        Returns:
        whether the Accordion Summary part is expanded.
        See Also:
        MuiAccordionSummary.isExpand()
      • expand

        public void expand()
        Try to expand the accordion
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface org.openqa.selenium.WebElement
        Overrides:
        isEnabled in class AbstractMuiComponent