package com.vaadin.tests.components.menubar; import com.vaadin.testbench.By; import com.vaadin.testbench.elements.MenuBarElement; import com.vaadin.tests.tb3.MultiBrowserTest; import org.junit.Test; import org.openqa.selenium.WebElement; import static org.junit.Assert.assertEquals; import java.util.List; public class MenuItemStyleAddTest extends MultiBrowserTest { @Test public void testCustomStyleShouldStayAfterMenuSelect() { openTestURL(); MenuBarElement menu = $(MenuBarElement.class).first(); List elements = menu .findElements(By.className("v-menubar-menuitem")); WebElement more = elements.get(0); assertEquals(true, more.getAttribute("class") .replaceAll("v-menubar-menuitem-styleNameMore", "") .contains("styleNameMore")); assertEquals(2, elements.size()); menu.clickItem("Drinks"); WebElement popup = getDriver() .findElement(By.className("v-menubar-popup")); List popupElCon = popup .findElements(By.className("styleTest")); assertEquals(1, popupElCon.size()); assertEquals(true, popupElCon.get(0).getAttribute("class") .replaceAll("v-menubar-menuitem-styleTest", "") .contains("styleTest")); } }