package de.asideas.crowdsource.testsupport.pageobjects; import de.asideas.crowdsource.testsupport.selenium.SeleniumWait; import de.asideas.crowdsource.testsupport.selenium.WebDriverProvider; import org.openqa.selenium.By; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import static org.openqa.selenium.support.ui.ExpectedConditions.presenceOfElementLocated; @Component public class StaticPage { @Autowired private WebDriverProvider webDriverProvider; @Autowired private SeleniumWait wait; public void clickLinkByLinkText(final String linkText) { webDriverProvider.provideDriver().findElement(By.xpath("//a[.='" + linkText + "']")).click(); } public void waitForTextToBeAvailable(final String text) { wait.until(presenceOfElementLocated(By.xpath("//*[contains(.,'" + text + "')]"))); } public void ensureTextInParagraphIsNotAvailable(final String text) { webDriverProvider.provideDriver().findElements(By.xpath("//p[contains(.,'" + text + "')]")); } }