Class MuiPickersBasePickerContainer

  • 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 MuiPickersBasePickerContainer
    extends AbstractMuiComponent
    The Date Picker picker container
    Since:
    1.2
    Author:
    Jack Yin
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String 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
      MuiPickersBasePickerContainer​(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
      MuiPickersBasicPickerViewComponents getAsBasic()
      Tries to get the selection component as basic selection.
      MuiPickersYearSelectionContainer getAsYearSelection()
      Tries to get the selection component as year selection.
      String getComponentName()
      Gets the current component name
      MuiToolbar getToolbar()
      Finds the Toolbar that contains the date buttons
      List<MuiButton> getToolbarButtons()
      Finds the toolbar buttons, note the result could be various based on the different settings of the dates.
      boolean validate()
      Overrides the default behaviour as the Date Picker root is actually a picker container
      • 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

      • MuiPickersBasePickerContainer

        public MuiPickersBasePickerContainer​(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()
        Overrides the default behaviour as the Date Picker root is actually a picker container
        Overrides:
        validate in class AbstractMuiComponent
        Returns:
        true if the wrapped element is picker container
      • getToolbar

        public MuiToolbar getToolbar()
        Finds the Toolbar that contains the date buttons
        Returns:
        the toolbar
      • getToolbarButtons

        public List<MuiButton> getToolbarButtons()
        Finds the toolbar buttons, note the result could be various based on the different settings of the dates.
        Returns:
        the buttons within the top side toolbar
      • getAsYearSelection

        public MuiPickersYearSelectionContainer getAsYearSelection()
        Tries to get the selection component as year selection.
        Returns:
        the instance of year selection
      • getAsBasic

        public MuiPickersBasicPickerViewComponents getAsBasic()
        Tries to get the selection component as basic selection. a basic selection should include a month switch header, a days header and days of the month for selection.
        Returns:
        the basic components instance with all 3 sub components in