public boolean has(Condition condition) { return Selenide.$(getWebElement()).has(condition); }
public boolean has(Condition condition) { return Selenide.$(getWebElement()).has(condition); }
public boolean has(Condition condition) { return Selenide.$(getWebElement()).has(condition); }
public boolean has(Condition condition) { return Selenide.$(getWebElement()).has(condition); }
private void clickMenuItem(String topLevelMenuKey, String mainMenuKey, String menuItemKey) { SelenideElement topLevelMenu = $(Schrodinger.byDataResourceKey(topLevelMenuKey)); topLevelMenu.shouldBe(Condition.visible); SelenideElement topLevelMenuChevron = topLevelMenu.parent().$(By.tagName("i")); if (!topLevelMenuChevron.has(Condition.cssClass("fa-chevron-down"))) { topLevelMenu.click(); topLevelMenuChevron.shouldHave(Condition.cssClass("fa-chevron-down")).waitUntil(Condition.cssClass("fa-chevron-down"), MidPoint.TIMEOUT_DEFAULT_2_S); } SelenideElement mainMenu = topLevelMenu.$(Schrodinger.byDataResourceKey(mainMenuKey)); mainMenu.shouldBe(Condition.visible); if (menuItemKey == null) { mainMenu.click(); return; } SelenideElement mainMenuLi = mainMenu.parent().parent(); if (!mainMenuLi.has(Condition.cssClass("active"))) { mainMenu.click(); mainMenuLi.waitUntil(Condition.cssClass("active"),MidPoint.TIMEOUT_DEFAULT_2_S).shouldHave(Condition.cssClass("active")); } SelenideElement menuItem = mainMenu.$(Schrodinger.byDataResourceKey(menuItemKey)); menuItem.shouldBe(Condition.visible); menuItem.click(); } }