Class MenuBarElement

java.lang.Object
com.vaadin.testbench.TestBenchElement
com.vaadin.flow.component.menubar.testbench.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.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    List<com.vaadin.testbench.TestBenchElement>
    Get all the open sub menu overlay elements.
    Gets the button elements wrapping the root level items.
    Gets the button which opens the sub menu of overflowing items, or null if the overflow button is not visible.
    com.vaadin.testbench.TestBenchElement
    Get the sub menu overlay element.
    Get TestBenchElements representing sub menu items under the first sub menu.
    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, getDomAttribute, getDomProperty, 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 class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.vaadin.testbench.HasElementQuery

    $, $

    Methods inherited from interface org.openqa.selenium.WebElement

    getAccessibleName, getAriaRole
  • Field Details

  • Constructor Details

    • MenuBarElement

      public MenuBarElement()
  • Method Details

    • getButtons

      public List<MenuBarButtonElement> 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 MenuBarButtonElement 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<MenuBarItemElement> getSubMenuItems()
      Get TestBenchElements representing sub menu items under the first sub menu.
      Returns:
      List of MenuBarItemElement representing sub menu items.
    • getSubMenuItems

      public List<MenuBarItemElement> 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 MenuBarItemElement 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 in this menu bar
    • 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.