Class MenuBarLocator
java.lang.Object
com.vaadin.browserless.locator.Locator<MenuBar,MenuBarLocator>
com.vaadin.flow.component.menubar.MenuBarLocator
- All Implemented Interfaces:
Clickable<MenuBar>,HasThemeFilter<MenuBar,MenuBarLocator>
@Generated("com.vaadin.browserless.locator.processor.LocatorProcessor")
public class MenuBarLocator
extends Locator<MenuBar,MenuBarLocator>
implements Clickable<MenuBar>, HasThemeFilter<MenuBar,MenuBarLocator>
Generated locator for
MenuBar, derived from
MenuBarTester. Filter steps are inherited from
Locator; action methods delegate to a fresh tester
around the resolved component, so behavioral changes belong on the
tester, not here.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclickItem(int topLevelPosition, int... nestedItemsPositions) Simulates a click on the item at the given position in the menu.voidSimulates a click on the item that matches the given text.voidEnsures the component is in a usable state before interaction.Gets the component being tested.booleanisItemChecked(int topLevelPosition, int... nestedItemsPositions) Checks if the checkable menu item at given position is checked.booleanisItemChecked(String topLevelText, String... nestedItemsText) Checks if the checkable menu item matching given text is checked.Methods inherited from class com.vaadin.browserless.locator.Locator
atIndex, component, components, exists, inside, inside, invalidate, self, with, withAttribute, withAttribute, withClassName, withCondition, withId, withoutAttribute, withoutAttribute, withoutClassName, withTestIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.browserless.Clickable
click, click, click, middleClick, middleClick, rightClick, rightClickMethods inherited from interface com.vaadin.browserless.locator.HasThemeFilter
withoutTheme, withTheme
-
Constructor Details
-
MenuBarLocator
public MenuBarLocator()
-
-
Method Details
-
getComponent
Description copied from interface:ClickableGets the component being tested.- Specified by:
getComponentin interfaceClickable<MenuBar>- Returns:
- the component under test
-
ensureComponentIsUsable
public void ensureComponentIsUsable()Description copied from interface:ClickableEnsures the component is in a usable state before interaction.- Specified by:
ensureComponentIsUsablein interfaceClickable<MenuBar>
-
clickItem
Simulates a click on the item that matches the given text. For nested menu item provide the text of each menu item in the hierarchy. The path to the menu item must reflect what is seen in the browser, meaning that hidden items are ignored.
Javadoc copied frommenu.addItem("Preview", event -> { }); var subMenu = menu.addItem("Share").getSubMenu(); subMenu.addItem("Copy link", event -> { }); subMenu.addItem("Email", event -> { }); // clicks top level menu item with text Preview wrapper.clickItem("Preview"); // clicks nested menu item with text Email wrapper.clickItem("Share", "Email");MenuBarTester.clickItem(java.lang.String,java.lang.String[]).- Parameters:
topLevelText- the text content of the top level menu item, not null.nestedItemsText- text content of the nested menu items- Throws:
IllegalArgumentException- if the provided text does not identify a menu item.IllegalStateException- if the item at given path is not usable.
-
clickItem
public void clickItem(int topLevelPosition, int... nestedItemsPositions) Simulates a click on the item at the given position in the menu. For nested menu item provide the position of each sub menu that should be navigated to reach the request item. The position reflects what is seen in the browser, so hidden items are ignored.
Javadoc copied frommenu.addItem("Preview", event -> { }); var subMenu = menu.addItem("Share").getSubMenu(); subMenu.addItem("Copy link", event -> { }); subMenu.addItem("Email", event -> { }); // clicks top level "Preview" menu item at position 0 wrapper.clickItem(0); // clicks then nested menu item at position 1 "Email" through the // item "Share" at position 1 wrapper.clickItem(1, 1);MenuBarTester.clickItem(int,int[]).- Parameters:
topLevelPosition- the zero-based position of the item in the menu, as it will be seen in the browser.nestedItemsPositions- the zero-based position of the nested items, relative to the parent menu- Throws:
IllegalArgumentException- if the provided position does not identify a menu item.IllegalStateException- if the item at given position is not usable.
-
isItemChecked
Checks if the checkable menu item matching given text is checked. For nested menu item provide the text of each menu item in the hierarchy. The path to the menu item must reflect what is seen in the browser, meaning that hidden items are ignored.
Javadoc copied frommenu.addItem("Preview", event -> { }).setCheckable(true); var subMenu = menu.addItem("Share").getSubMenu(); subMenu.addItem("Copy link", event -> { }).setCheckable(true); subMenu.addItem("Email", event -> { }).setCheckable(true); wrapper.isItemChecked("Preview"); wrapper.isItemChecked("Share", "Email");MenuBarTester.isItemChecked(java.lang.String,java.lang.String[]).- Parameters:
topLevelText- the text content of the top level menu item, not null.nestedItemsText- text content of the nested menu items- Returns:
- true if the item at given path is checked, otherwise false.
- Throws:
IllegalArgumentException- if the provided text does not identify a menu item or if the menu item is not checkable.IllegalStateException- if the item at given path is not usable.
-
isItemChecked
public boolean isItemChecked(int topLevelPosition, int... nestedItemsPositions) Checks if the checkable menu item at given position is checked. For nested menu item provide the position of each sub menu that should be navigated to reach the requested item. The position reflects what is seen in the browser, so hidden items are ignored.
Javadoc copied frommenu.addItem("Preview", event -> { }).setCheckable(true); var subMenu = menu.addItem("Share").getSubMenu(); subMenu.addItem("Copy link", event -> { }).setCheckable(true); subMenu.addItem("Email", event -> { }).setCheckable(true); // checks top level "Preview" menu item at position 0 wrapper.isItemChecked(0); // checks nested menu item at position 1 "Email" through the // item "Share" at position 1 wrapper.isItemChecked(1, 1);MenuBarTester.isItemChecked(int,int[]).- Parameters:
topLevelPosition- the zero-based position of the item in the menu, as it will be seen in the browser.nestedItemsPositions- the zero-based position of the nested items, relative to the parent menu- Throws:
IllegalArgumentException- if the provided position does not identify a menu item or if the menu item is not checkable.IllegalStateException- if the item at given position is not usable.
-