Supported Material UI (React) Components - grossopa/hamster-selenium GitHub Wiki
Here listed all implemented Material UI components as of version 1.7.
most of below listed components are supported across V4 and V5, however Date Picker is not implemented for V5 yet.
for the show cases and examples please check:
Material UI V4: https://github.com/grossopa/hamster-selenium/tree/main/hamster-selenium-examples/src/test/java/com/github/grossopa/selenium/examples/mui/v4
Material UI V5: https://github.com/grossopa/hamster-selenium/tree/main/hamster-selenium-examples/src/test/java/com/github/grossopa/selenium/examples/mui/v5
- Not Required: do not require a customized implementation, using WebComponent or WebElement to control.
- Partially Implemented: Major interactions are implemented, though there might be some edge cases not implemented yet.
- Fully Implemented: All the interactions are implemented.
Layout
- Box: Not Required
- Container: Not Required
- Grid:Fully implemented, com.github.grossopa.selenium.component.mui.core.MuiGrid
- Grid List: Not Required
- Hidden: Not Required
Inputs
- Autocomplete: Fully Implemented, com.github.grossopa.selenium.component.mui.labs.MuiAutocomplete
- Button: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiButton
- Button Group: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiButtonGroup
- Checkbox: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiCheckbox
- Floating Action Button: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiFab
- Button: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiButton
- Date / Time: Partially Implemented, V3 only. com.github.grossopa.selenium.component.mui.pickers.MuiPickersDialog, V5 is not implemented as of 1.7.
- Radio: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiRadio
- Select: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSelect
- Slider: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSlider
- Switch: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSwitch
- Text Field: Fully Implemented, com.github.grossopa.selenium.component.mui.inputs.MuiSwitch
- Transfer List: Not Required as it's the combination of different components
Navigation
- Bottom Navigation: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiBottomNavigation
- Breadcrumbs: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiBreadcrumbs
- Drawer: Not Required
- Link: Not Required
- Menu: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiMenu
- Stepper: Not Required
- Tabs: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiTabs
Surfaces
- App Bar: Fully Implemented, com.github.grossopa.selenium.component.mui.surfaces.MuiAppBar
- Pager: Fully Implemented, com.github.grossopa.selenium.component.mui.surfaces.MuiPager
- Card: Not Required
- Accordion: Fully Implemented, com.github.grossopa.selenium.component.mui.navigation.MuiAccordion
Data Display
- Avatar: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiAvatar
- Badge: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiBadge
- Chip: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiChip
- Divider: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiDivider
- Icons: Not Required
- Material Icons: Not Required
- List: Fully Implemented, com.github.grossopa.selenium.component.mui.datadisplay.MuiList
- Table: Not Required, use com.github.grossopa.selenium.component.html.HtmlTable instead
- Tooltip: Not Required
- Typography: Not Required
Lab
- Alert: Not Required
- Data Grid: Not Implemented
- Pagination: Fully Implemented, com.github.grossopa.selenium.component.mui.lab.MuiPagination
- Rating: Not Implemented
- Skeleton: Not Required
- Speed Dial: Not Implemented
- Timeline: Not Required
- Toggle Button: Not Implemented
- Tree View: Not Implemented