Class MenuBarElement

  • All Implemented Interfaces:
    com.vaadin.testbench.commands.CanCompareScreenshots, com.vaadin.testbench.HasCallFunction, com.vaadin.testbench.HasDriver, com.vaadin.testbench.HasElementQuery, com.vaadin.testbench.HasPropertySettersGetters, com.vaadin.testbench.HasSearchContext, com.vaadin.testbench.HasTestBenchCommandExecutor, org.openqa.selenium.SearchContext, org.openqa.selenium.TakesScreenshot, org.openqa.selenium.WebElement, org.openqa.selenium.WrapsElement

    public class MenuBarElement
    extends com.vaadin.testbench.TestBenchElement
    A TestBench element representing a <vaadin-menu-bar> element.
    • Constructor Summary

      Constructors 
      Constructor Description
      MenuBarElement()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      List<com.vaadin.testbench.TestBenchElement> getAllSubMenus()
      Get all the open sub menu overlay elements.
      List<com.vaadin.testbench.TestBenchElement> getButtons()
      Gets the button elements wrapping the root level items.
      com.vaadin.testbench.TestBenchElement getOverflowButton()
      Gets the button which opens the sub menu of overflowing items, or null if the overflow button is not visible.
      com.vaadin.testbench.TestBenchElement getSubMenu()
      Get the sub menu overlay element.
      List<com.vaadin.testbench.TestBenchElement> getSubMenuItems()
      Get TestBenchElements representing sub menu items under the first sub menu.
      List<com.vaadin.testbench.TestBenchElement> getSubMenuItems​(com.vaadin.testbench.TestBenchElement overlay)
      Get TestBenchElements representing sub menu items under specific sub menu.
      • Methods inherited from class com.vaadin.testbench.TestBenchElement

        callFunction, clear, click, click, compareScreen, compareScreen, compareScreen, contextClick, dispatchEvent, dispatchEvent, doubleClick, equals, executeScript, findElement, findElements, focus, getAttribute, getCapabilities, getChildren, getClassNames, getCommandExecutor, getContext, getCssValue, getDriver, getId, getLocation, getParent, getProperty, getPropertyBoolean, getPropertyDouble, getPropertyElement, getPropertyElements, getPropertyInteger, getPropertyString, getRect, getScreenshotAs, getShadowRoot, getSize, getTagName, getText, getWrappedElement, hasAttribute, hasClassName, hashCode, hover, init, init, isChrome, isDisplayed, isEnabled, isFirefox, isFocused, isReadOnly, isSelected, scroll, scrollIntoView, scrollLeft, sendKeys, setProperty, setProperty, setProperty, setProperty, submit, waitForVaadin, waitUntil, waitUntil, wrap, wrapElement, wrapElements
      • Methods inherited from interface com.vaadin.testbench.HasElementQuery

        $, $
      • Methods inherited from interface org.openqa.selenium.WebElement

        getAccessibleName, getAriaRole, getDomAttribute, getDomProperty
    • Constructor Detail

      • MenuBarElement

        public MenuBarElement()
    • Method Detail

      • getButtons

        public List<com.vaadin.testbench.TestBenchElement> getButtons()
        Gets the button elements wrapping the root level items. This does not include the overflowing items which are rendered in a sub menu, nor the overflow button which opens the sub menu.
        Returns:
        the button elements in the menu bar
      • getOverflowButton

        public com.vaadin.testbench.TestBenchElement getOverflowButton()
        Gets the button which opens the sub menu of overflowing items, or null if the overflow button is not visible.
        Returns:
        the button which opens the sub menu of overflowing items
      • getSubMenuItems

        public List<com.vaadin.testbench.TestBenchElement> getSubMenuItems()
        Get TestBenchElements representing sub menu items under the first sub menu.
        Returns:
        List of TestBenchElements representing sub menu items.
      • getSubMenuItems

        public List<com.vaadin.testbench.TestBenchElement> getSubMenuItems​(com.vaadin.testbench.TestBenchElement overlay)
        Get TestBenchElements representing sub menu items under specific sub menu.
        Parameters:
        overlay - The sub menu overlay from which items are being collected.
        Returns:
        List of TestBenchElements representing sub menu items.
      • getSubMenu

        public com.vaadin.testbench.TestBenchElement getSubMenu()
        Get the sub menu overlay element.
        Returns:
        TestBenchElement for the first open sub menu.
      • getAllSubMenus

        public List<com.vaadin.testbench.TestBenchElement> getAllSubMenus()
        Get all the open sub menu overlay elements.
        Returns:
        List of TestBenchElements representing currently open sub menus.