Class AbstractMuiComponent

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected MuiConfig config  
      • Fields inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

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

        element
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractMuiComponent​(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 Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      MuiConfig config()
      Gets the config instance.
      boolean equals​(Object o)  
      abstract String getComponentName()
      Gets the current component name
      int hashCode()  
      boolean isEnabled()  
      String toString()  
      boolean validate()
      Validates whether the component is the expected type.
      • Methods inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

        as, attributeContains, driver, findComponent, findComponentAs, findComponents, findComponentsAs, isFocused, outerHTML, styleContains, 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
      • 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
    • Field Detail

    • Constructor Detail

      • AbstractMuiComponent

        protected AbstractMuiComponent​(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

      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface org.openqa.selenium.WebElement
        Overrides:
        isEnabled in class com.github.grossopa.selenium.core.component.AbstractDelegatedWebElement
      • validate

        public boolean validate()
        Validates whether the component is the expected type.
        Specified by:
        validate in interface com.github.grossopa.selenium.core.component.WebComponent
        Overrides:
        validate in class com.github.grossopa.selenium.core.component.DefaultWebComponent
        Returns:
        true if the component matches the java type.
      • getComponentName

        public abstract String getComponentName()
        Gets the current component name
        Returns:
        the current component name
      • equals

        public boolean equals​(Object o)
        Overrides:
        equals in class com.github.grossopa.selenium.core.component.DefaultWebComponent
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class com.github.grossopa.selenium.core.component.DefaultWebComponent
      • toString

        public String toString()
        Overrides:
        toString in class com.github.grossopa.selenium.core.component.DefaultWebComponent