Class MuiPagination

  • All Implemented Interfaces:
    MuiComponent, com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>, 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 MuiPagination
    extends AbstractMuiComponent
    implements com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>
    The Pagination component enables the user to select a specific page from a range of pages.
    Since:
    1.3
    Author:
    Jack Yin
    See Also:
    https://material-ui.com/components/pagination/
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String NAME
      The component name
      • 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
      MuiPagination​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config)
      Constructs an instance with the delegated element and root driver
      MuiPagination​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config, MuiPaginationLocators locators)
      Constructs an instance with the delegated element and root driver
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      MuiButton firstButton()  
      String getComponentName()
      Gets the current component name
      int getCurrentPageIndex()  
      MuiPaginationLocators getLocators()
      Gets the locators
      boolean isEnabled()  
      MuiButton lastButton()  
      MuiButton nextButton()  
      List<MuiButton> pageButtons()  
      MuiButton previousButton()  
      void setPageIndex​(int index)  
      • 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

      • MuiPagination

        public MuiPagination​(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
      • MuiPagination

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

      • isEnabled

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

        public MuiButton previousButton()
        Specified by:
        previousButton in interface com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>
      • nextButton

        public MuiButton nextButton()
        Specified by:
        nextButton in interface com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>
      • firstButton

        public MuiButton firstButton()
        Specified by:
        firstButton in interface com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>
      • lastButton

        public MuiButton lastButton()
        Specified by:
        lastButton in interface com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>
      • setPageIndex

        public void setPageIndex​(int index)
        Specified by:
        setPageIndex in interface com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>
      • getCurrentPageIndex

        public int getCurrentPageIndex()
        Specified by:
        getCurrentPageIndex in interface com.github.grossopa.selenium.core.component.api.Pagination<MuiButton,​MuiButton,​MuiButton>