Class MuiMonthPicker

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

    public class MuiMonthPicker
    extends AbstractMuiComponent
    Selects the Month.
    Since:
    1.8
    Author:
    Jack Yin
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String COMPONENT_NAME
      the component name
      • 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 
      Constructor Description
      MuiMonthPicker​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config)
      Constructs an instance with the delegated element and root driver
      MuiMonthPicker​(org.openqa.selenium.WebElement element, com.github.grossopa.selenium.core.ComponentWebDriver driver, MuiConfig config, MonthStringFunction monthToStringFunction)
      Constructs an instance with the delegated element, root driver and month converter function.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(Object o)  
      String getComponentName()
      Gets the current component name
      com.github.grossopa.selenium.core.component.WebComponent getFirstSelectedMonthButton()
      Finds the first selected month button.
      List<com.github.grossopa.selenium.core.component.WebComponent> getMonthButtons()
      Finds all month buttons, the count is always 12
      MonthStringFunction getMonthStringFunction()
      Gets the month to String function
      int hashCode()  
      void select​(java.time.Month month)
      Selects the month
      String toString()  
      Set<MuiVersion> versions()
      Gets all the supported versions
      • Methods inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

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

        clear, click, findElement, findElements, getAccessibleName, getAriaRole, getAttribute, getCoordinates, getCssValue, getDomAttribute, getDomProperty, getLocation, getRect, getScreenshotAs, getShadowRoot, getSize, getTagName, getText, getWrappedDriver, getWrappedElement, isDisplayed, isSelected, sendKeys, submit
      • 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, getAccessibleName, getAriaRole, getAttribute, getCssValue, getDomAttribute, getDomProperty, getLocation, getRect, getShadowRoot, 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

      • MuiMonthPicker

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

        public MuiMonthPicker​(org.openqa.selenium.WebElement element,
                              com.github.grossopa.selenium.core.ComponentWebDriver driver,
                              MuiConfig config,
                              MonthStringFunction monthToStringFunction)
        Constructs an instance with the delegated element, root driver and month converter function.
        Parameters:
        element - the delegated element
        driver - the root driver
        config - the Material UI configuration
        monthToStringFunction - the function to convert Month to string
    • Method Detail

      • getMonthButtons

        public List<com.github.grossopa.selenium.core.component.WebComponent> getMonthButtons()
        Finds all month buttons, the count is always 12
        Returns:
        all found month buttons
      • getFirstSelectedMonthButton

        public com.github.grossopa.selenium.core.component.WebComponent getFirstSelectedMonthButton()
        Finds the first selected month button.
        Returns:
        the first selected month button.
      • select

        public void select​(java.time.Month month)
        Selects the month
        Parameters:
        month - the month to select
      • getMonthStringFunction

        public MonthStringFunction getMonthStringFunction()
        Gets the month to String function
        Returns:
        the month to String function