package de.asideas.crowdsource.testsupport.pageobjects; import de.asideas.crowdsource.testsupport.selenium.SeleniumWait; import de.asideas.crowdsource.testsupport.selenium.WebDriverProvider; import de.asideas.crowdsource.testsupport.util.UrlProvider; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.FindBy; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import static org.openqa.selenium.support.ui.ExpectedConditions.presenceOfElementLocated; @Component public class LogoutPage { @Autowired private WebDriverProvider webDriverProvider; @Autowired private UrlProvider urlProvider; @Autowired private SeleniumWait wait; @FindBy(className = "relogin") private WebElement reloginLink; public void waitForPageLoad() { wait.until(presenceOfElementLocated(By.cssSelector(".logout-success"))); } public void open() { WebDriver webDriver = webDriverProvider.provideDriver(); // logout webDriver.get(urlProvider.applicationUrl() + "/#/logout"); } public void clickRelogin() { reloginLink.click(); } }