/** * Sets up Selenide and opens the requested URL, allowing chaining additional operations over the given {@link Page} instance. * * @param cls {@link Page} instance, in order to allow chaining operations. * @return {@link Page} instance given on the {@link PageBuilder} constructor. */ public < T extends Page > T openAs( final T page ) { Configuration.headless = Env.TESTS_CONFIG_HEADLESS; Configuration.reportsFolder = Env.TESTS_CONFIG_REPORTS_FOLDER; Configuration.startMaximized = Env.TESTS_CONFIG_START_MAXIMIZED; System.setProperty( "wdm.targetPath", Env.TESTS_CONFIG_WDM_TARGET_PATH ); Selenide.open( url ); return page; }
public void openWebsite() { open("http://localhost:" + getServerPort()); }
/** * Выполняется переход по заданной ссылке, * ссылка берется из property / переменной, если такая переменная не найдена, * то берется переданное значение * при этом все ключи переменных в фигурных скобках * меняются на их значения из хранилища akitaScenario */ @Когда("^совершен переход по ссылке \"([^\"]*)\"$") public void goToUrl(String address) { String url = resolveVars(getPropertyOrStringVariableOrValue(address)); open(url); akitaScenario.write("Url = " + url); }
@Before public void startGame() { page = open("/hangman", HangmanPage.class); page.selectLanguage("ENG"); }
/** * Выполняется переход по заданной ссылке. * Шаг содержит проверку, что после перехода загружена заданная страница. * Ссылка может передаваться как строка, так и как ключ из application.properties */ @И("^совершен переход на страницу \"([^\"]*)\" по ссылке \"([^\"]*)\"$") public void goToSelectedPageByLink(String pageName, String urlOrName) { String address = loadProperty(urlOrName, resolveVars(urlOrName)); akitaScenario.write(" url = " + address); open(address); loadPage(pageName); }
@Test public void blackboardTest() { open("http://www.blackboard.com/"); screenshot("blackboard-home-page"); assertThat(title(), containsString("Blackboard")); } }
@Test public void googleTest() { open("http://www.google.com/"); screenshot("google-home-page"); assertThat(title(), containsString("Google")); }
@Before public void startGame() { open("/hangman"); $(byText("ENG")).click(); }
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(); } }
@Test public void userCanSearch() { open("https://google.com/ncr"); new GooglePage().searchFor("selenide"); SearchResultsPage results = new SearchResultsPage(); results.checkResultsSizeIsAtLeast(1); results.checkResultHasTest(0, "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 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")); } }