package com.vaadin.tests.components.menubar; import static org.junit.Assert.assertTrue; import java.util.List; import org.junit.Test; import org.openqa.selenium.Keys; import org.openqa.selenium.WebElement; import com.vaadin.testbench.By; import com.vaadin.testbench.elements.MenuBarElement; import com.vaadin.tests.tb3.MultiBrowserTest; /** * * @since 7.2 * @author Vaadin Ltd */ public class SpaceMenuBarNavigationTest extends MultiBrowserTest { @Test public void testEnableParentLayout() { openTestURL(); MenuBarElement menu = $(MenuBarElement.class).get(0); menu.focus(); menu.sendKeys(Keys.ARROW_RIGHT); menu.sendKeys(Keys.ENTER); List captions = driver .findElements(By.className("v-menubar-menuitem-caption")); boolean found = false; for (WebElement caption : captions) { if ("subitem".equals(caption.getText())) { found = true; } } assertTrue("Sub menu is not opened on ENTER key", found); menu.sendKeys(Keys.SPACE); assertTrue("No result of action triggered by SPACE key", isElementPresent(By.className("action-result"))); } }