summaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorTatu Lund <tatu@vaadin.com>2020-10-22 14:16:17 +0300
committerGitHub <noreply@github.com>2020-10-22 14:16:17 +0300
commit6300b4a9a52dd9cde18df077d20c114ddaa2669f (patch)
treee14aed3dd9f4188b2994d0dfaaf82c09bc073f7a /uitest
parent9c7cbaae947ff9e99faa395d77ac2254f32bd5c3 (diff)
downloadvaadin-framework-6300b4a9a52dd9cde18df077d20c114ddaa2669f.tar.gz
vaadin-framework-6300b4a9a52dd9cde18df077d20c114ddaa2669f.zip
Use generated id of the menu item to help testing of the menubar (#12124)
Use generated IDs for MenuItems when an ID is set for MenuBar. Tying the ID to MenuBar's ID helps with the possible case of having multiple MenuBars on the same view and avoids to have excess id's when not needed. Fixes: https://github.com/vaadin/framework/issues/8186
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java
index bead1fb71d..a1695d415d 100644
--- a/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java
+++ b/uitest/src/test/java/com/vaadin/tests/components/menubar/MenuBarIconsTest.java
@@ -17,28 +17,29 @@ public class MenuBarIconsTest extends SingleBrowserTest {
@Test
public void fontIconsRendered() {
openTestURL();
+ waitUntilLoadingIndicatorNotVisible();
MenuBarElement menu = $(MenuBarElement.class).id("fontIcon");
WebElement moreItem = menu
.findElements(By.className("v-menubar-menuitem")).get(3);
assertFontIcon(FontAwesome.MAIL_REPLY_ALL,
menu.findElement(By.vaadin("#Main")));
- WebElement hasSubElement = menu.findElement(By.vaadin("#Has sub"));
+ WebElement hasSubElement = menu.findElement(By.id("fontIcon-3"));
assertFontIcon(FontAwesome.SUBWAY, hasSubElement);
assertFontIcon(FontAwesome.ANGELLIST,
- menu.findElement(By.vaadin("#Filler 0")));
+ menu.findElement(By.id("fontIcon-5")));
hasSubElement.click();
-
- assertFontIcon(FontAwesome.AMBULANCE,
- hasSubElement.findElement(By.vaadin("#Sub item")));
+ waitForElementPresent(By.id("fontIcon-4"));
+ assertFontIcon(FontAwesome.AMBULANCE, findElement(By.id("fontIcon-4")));
// Close sub menu
hasSubElement.click();
assertFontIcon(FontAwesome.MOTORCYCLE, moreItem);
moreItem.click();
- WebElement filler5 = moreItem.findElement(By.vaadin("#Filler 5"));
+ waitForElementPresent(By.id("fontIcon-10"));
+ WebElement filler5 = findElement(By.id("fontIcon-10"));
assertFontIcon(FontAwesome.ANGELLIST, filler5);
}
@@ -50,6 +51,7 @@ public class MenuBarIconsTest extends SingleBrowserTest {
BrowserUtil.isPhantomJS(getDesiredCapabilities()));
openTestURL();
+ waitUntilLoadingIndicatorNotVisible();
MenuBarElement menu = $(MenuBarElement.class).id("image");
WebElement moreItem = menu
.findElements(By.className("v-menubar-menuitem")).get(4);
@@ -66,6 +68,7 @@ public class MenuBarIconsTest extends SingleBrowserTest {
// Close sub menu
hasSubElement.click();
+ sleep(500);
assertImage(image, moreItem);
moreItem.click();