Class MuiPickersCalendarHeaderSwitchHeader

  • All Implemented Interfaces:
    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 MuiPickersCalendarHeaderSwitchHeader
    extends AbstractMuiComponent
    Represents the header switch header of the Calendar picker dialog, The GUI structure is "<" "April 2021" ">"
    Since:
    1.2
    Author:
    Jack Yin
    • 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 
      Modifier Constructor Description
      protected MuiPickersCalendarHeaderSwitchHeader​(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 clickLeftButton​(long waitInMillis)
      Clicks the left button and wait until the slide animation is completed.
      void clickRightButton​(long waitInMillis)
      Clicks the left button and wait until the slide animation is completed.
      String getComponentName()
      Gets the current component name
      MuiButton getLeftButton()
      Gets the left button for navigating to past dates
      com.github.grossopa.selenium.core.component.WebComponent getMiddleHeader()
      Get the middle header component, the container contains the date label for example "April 2021"
      MuiButton getRightButton()
      Gets the right button for navigating to future dates
      boolean validate()
      Validates whether the component is the expected type.
      • Methods inherited from class com.github.grossopa.selenium.core.component.DefaultWebComponent

        as, attributeContains, findComponent, findComponentAs, findComponents, findComponentsAs, 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

      • MuiPickersCalendarHeaderSwitchHeader

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

      • validate

        public boolean validate()
        Description copied from class: AbstractMuiComponent
        Validates whether the component is the expected type.
        Overrides:
        validate in class AbstractMuiComponent
        Returns:
        true if the component matches the java type.
      • getLeftButton

        public MuiButton getLeftButton()
        Gets the left button for navigating to past dates

        Use clickLeftButton(long) for click and wait for the animation to be completed

        Returns:
        the left button component
      • clickLeftButton

        public void clickLeftButton​(long waitInMillis)
        Clicks the left button and wait until the slide animation is completed.
        Parameters:
        waitInMillis - the wait time in milliseconds
      • getMiddleHeader

        public com.github.grossopa.selenium.core.component.WebComponent getMiddleHeader()
        Get the middle header component, the container contains the date label for example "April 2021"
        Returns:
        the middle header component
      • getRightButton

        public MuiButton getRightButton()
        Gets the right button for navigating to future dates
        Returns:
        the right button component
      • clickRightButton

        public void clickRightButton​(long waitInMillis)
        Clicks the left button and wait until the slide animation is completed.
        Parameters:
        waitInMillis - the wait time in milliseconds