Class MuiGrid

  • 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 MuiGrid
    extends AbstractMuiComponent
    The grid creates visual consistency between layouts while allowing flexibility across a wide variety of designs. Material Design’s responsive UI is based on a 12-column grid layout.
    Since:
    1.6
    Author:
    Elena Wang
    See Also:
    https://material-ui.com/components/grid/
    • 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
      MuiGrid​(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
      String getComponentName()
      Gets the current component name
      Integer gridItemSpacingValue​(int num)
      By default, the spacing between two grid items follows a linear function: output(spacing) = spacing * 8px, e.g.
      boolean isContainer()
      There are two types of layout: containers and items.
      boolean isItem()
      There are two types of layout: containers and items.
      • 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

      • MuiGrid

        public MuiGrid​(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

      • isContainer

        public boolean isContainer()
        There are two types of layout: containers and items. This function is to check if the tested element is a container. An element can both have 2 types: container and item.
        Returns:
        true if it is a Grid container component
      • isItem

        public boolean isItem()
        There are two types of layout: containers and items. This function is to check if the tested element is an item. An element can both have 2 types: container and item.
        Returns:
        true if it is a Grid container component
      • gridItemSpacingValue

        public Integer gridItemSpacingValue​(int num)
        By default, the spacing between two grid items follows a linear function: output(spacing) = spacing * 8px, e.g. spacing={2} creates a 16px wide gap. So the padding spacing for each item follows a linear function: output(spacing) = spacing * 4px
        Parameters:
        num - the number defined in front
        Returns:
        the padding value for item grid.