public J shouldHave(Condition... conditions) { Selenide.$(getWebElement()).shouldHave(conditions); return this; }
public JList shouldHave(Condition... conditions) { Selenide.$(getWebElement()).shouldHave(conditions); return this; }
public JList shouldHave(Condition... conditions) { Selenide.$(getWebElement()).shouldHave(conditions); return this; }
public J shouldHave(Condition... conditions) { Selenide.$(getWebElement()).shouldHave(conditions); return this; }
public void checkResultHasTest(int index, String expectedText) { results.get(index).shouldHave(text(expectedText)); }
public void shouldHaveTopic(String topic) { $("#topic").shouldHave(text(topic)); }
public void shouldHaveWord(String word) { $("#wordInWork").shouldHave(text(word)); }
public void assertLetterIsUsed(String letter) { letter(letter).shouldHave(cssClass("used")); }
public void assertLetterIsNotUsed(String letter) { letter(letter).shouldHave(cssClass("nonused")); }
@Test public void showsTopicAndMaskedWordAtTheBeginning() { $("#topic").shouldHave(text("house")); $("#wordInWork").shouldHave(text("____")); }
private SelenideElement verifyAndFetchActiveTab(SelenideElement link) { link.shouldBe(Condition.visible); link.click(); SelenideElement li = link.parent(); li.shouldHave(Condition.cssClass("active")); return li.parent().parent().$(By.cssSelector(".tab-pane.active")); } }
@Test public void userCanGuessLetters() { letter("S").click(); $("#wordInWork").shouldHave(text("s___")); letter("S").shouldHave(cssClass("used")); }
@Test public void userCanChooseLanguage() { $(By.linkText("EST")).click(); $("#topic").shouldHave(text("maja")); $("#wordInWork").shouldHave(text("____")); $$("#alphabet .letter").shouldHave(size(27)); $(By.linkText("RUS")).click(); $("#topic").shouldHave(text("дом")); $("#wordInWork").shouldHave(text("______")); $$("#alphabet .letter").shouldHave(size(33)); $(By.linkText("ENG")).click(); $("#topic").shouldHave(text("house")); $("#wordInWork").shouldHave(text("____")); $$("#alphabet .letter").shouldHave(size(26)); }
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(); } }
@Test public void userCanSearch() { open("https://google.com/ncr"); new GooglePage().searchFor("selenide"); SearchResultsPage results = new SearchResultsPage(); results.getResults().shouldHave(sizeGreaterThan(1)); results.getResult(0).shouldHave(text("Selenide: concise UI tests in Java")); } }
@Test public void userCanSearch() { open("https://google.com/ncr"); new GooglePage().searchFor("selenide"); SearchResultsPage results = new SearchResultsPage(); results.getResults().shouldHave(sizeGreaterThan(1)); results.getResult(0).shouldHave(text("Selenide: concise UI tests in Java")); } }
@Test public void search_selenide_in_google() { open("https://google.com/ncr"); $(By.name("q")).val("selenide").pressEnter(); $$("#ires .g").shouldHave(sizeGreaterThan(1)); $("#ires .g").shouldBe(visible).shouldHave( text("Selenide: concise UI tests in Java"), text("selenide.org")); } }
@Test public void userHasNoMoreThan6Tries() { letter("B").click(); letter("D").click(); letter("E").click(); letter("G").click(); letter("H").click(); letter("I").click(); letter("J").click(); letter("B").shouldHave(cssClass("nonused")); $("#gameLost").shouldBe(visible); }