Class MenuBarButtonElement

java.lang.Object
com.vaadin.testbench.TestBenchElement
com.vaadin.flow.component.menubar.testbench.MenuBarButtonElement
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 MenuBarButtonElement extends com.vaadin.testbench.TestBenchElement
A TestBench element representing a <vaadin-menu-bar-button> element.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the submenu currently opened for this button.
    Deprecated, for removal: This API element is subject to removal in a future version.
    use openSubMenu() or getSubMenu() retrieve the submenu for this button, and then use MenuBarSubMenuElement.getMenuItems() to retrieve the items.
    boolean
    Check if the button has open sub menu.
    Open the submenu of this button by clicking it.

    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
  • Constructor Details

    • MenuBarButtonElement

      public MenuBarButtonElement()
  • Method Details

    • openSubMenu

      public MenuBarSubMenuElement openSubMenu()
      Open the submenu of this button by clicking it. Returns the submenu.
      Returns:
      the submenu element
      Throws:
      org.openqa.selenium.NoSuchElementException - if no submenu is opened for this button
    • getSubMenu

      public MenuBarSubMenuElement getSubMenu()
      Gets the submenu currently opened for this button. Note that you must hover or click this button beforehand for the menu to open. Alternatively, you can use openSubMenu() which both opens and returns the submenu.
      Returns:
      the submenu element
      Throws:
      org.openqa.selenium.NoSuchElementException - if no submenu is opened for this button
    • getSubMenuItems

      @Deprecated(since="25.0", forRemoval=true) public List<MenuBarItemElement> getSubMenuItems()
      Deprecated, for removal: This API element is subject to removal in a future version.
      use openSubMenu() or getSubMenu() retrieve the submenu for this button, and then use MenuBarSubMenuElement.getMenuItems() to retrieve the items.
      Gets the menu items from the submenu that is currently opened for this menu item.
      Returns:
      the list of menu items in the submenu
      Throws:
      org.openqa.selenium.NoSuchElementException - if no submenu is opened for this button
    • isExpanded

      public boolean isExpanded()
      Check if the button has open sub menu.
      Returns:
      True if there is sub menu open