public static void sleep(int seconds) { Selenide.sleep(TimeUnit.MILLISECONDS.convert(seconds, TimeUnit.SECONDS)); }
/** * Ожидание в течение заданного количества секунд */ @Когда("^выполнено ожидание в течение (\\d+) (?:секунд|секунды)") public void waitForSeconds(long seconds) { sleep(1000 * seconds); }
@Test void findElementMixedLanguagePartialEnPositive() { elis.findElement("EnGliSh"); sleep(500); assertThat(WebDriverRunner.getWebDriver().findElement(By.name("mixedButton")) .isEnabled(), is(false)); }
@Test void findElementMixedLanguagePartialRuPositive() { elis.findElement("РуСсКий."); sleep(500); assertThat(WebDriverRunner.getWebDriver().findElement(By.name("mixedButton")) .isEnabled(), is(false)); }
/** * Скроллит страницу вниз до появления элемента каждую секунду. * Если достигнут футер страницы и элемент не найден - выбрасывается exception. */ @И("^страница прокручена до появления элемента \"([^\"]*)\"$") public void scrollWhileElemNotFoundOnPage(String elementName) { SelenideElement el = null; do { el = akitaScenario.getCurrentPage().getElement(elementName); if (el.exists()) { break; } executeJavaScript("return window.scrollBy(0, 250);"); sleep(1000); } while (!atBottom()); assertThat("Элемент " + elementName + " не найден", el.isDisplayed()); }
@Test void findElementMixedLanguagePositive() { elis.findElement("EnGliSh? РуСсКий."); sleep(500); assertThat(WebDriverRunner.getWebDriver().findElement(By.name("mixedButton")) .isEnabled(), is(false)); }
@Test void findElementPositive() { elis.findElement("LINK"); sleep(500); assertThat(WebDriverRunner.getWebDriver().getCurrentUrl(), equalTo(akitaScenario.getVar("RedirectionPage"))); }
/** * Скроллит страницу вниз до появления элемента с текстом из property файла, из переменной сценария или указанному в шаге каждую секунду. * Если достигнут футер страницы и элемент не найден - выбрасывается exception. */ @И("^страница прокручена до появления элемента с текстом \"([^\"]*)\"$") public void scrollWhileElemWithTextNotFoundOnPage(String expectedValue) { SelenideElement el = null; do { el = $(By.xpath(getTranslateNormalizeSpaceText(getPropertyOrStringVariableOrValue(expectedValue)))); if (el.exists()) { break; } executeJavaScript("return window.scrollBy(0, 250);"); sleep(1000); } while (!atBottom()); assertThat("Элемент с текстом " + expectedValue + " не найден", el.isDisplayed()); }
public BasicPage login(String username, String password) { open("/login"); Selenide.sleep(5000); $(By.name("username")).waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).setValue(username); $(By.name("password")).waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S).setValue(password); $x("//input[@type='submit']").click(); return new BasicPage(); } }
private SelenideElement findProperty(String name) { Selenide.sleep(5000); SelenideElement element = null; boolean doesElementAttrValueExist = $(Schrodinger.byElementAttributeValue(null, "contains", Schrodinger.DATA_S_QNAME, "#" + name)).exists(); if (doesElementAttrValueExist) { element = $(Schrodinger.byElementAttributeValue(null, "contains", Schrodinger.DATA_S_QNAME, "#" + name)).waitUntil(Condition.visible, MidPoint.TIMEOUT_DEFAULT_2_S); } else { element = $(By.xpath("//span[@data-s-id=\"label\"][contains(.,\"" + name + "\")]/..")).waitUntil(Condition.visible, MidPoint.TIMEOUT_MEDIUM_6_S) .parent().waitUntil(Condition.visible, MidPoint.TIMEOUT_MEDIUM_6_S); } return element; }