package de.ahus1.lottery.adapter.dropwizard.pages;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import java.io.IOException;
import java.net.URL;
import java.time.LocalDate;
import static org.assertj.core.api.Assertions.assertThat;
public class StartPage extends Page {
@FindBy(name = "date")
private WebElement fieldDate;
@FindBy(name = "draw")
private WebElement buttonDraw;
public void verify() {
assertThat(browser.getTitle()).isEqualTo("Lottery Calculator");
}
public static LoginPage<StartPage> openWithoutLogin(WebDriver webClient, URL url) throws IOException {
webClient.get(url.toString());
LoginPage loginPage = Page.createPage(LoginPage.class, webClient);
loginPage.setReturnPage(StartPage.class);
return loginPage;
}
public DrawPage draw(LocalDate date) throws IOException {
fieldDate.sendKeys(date.toString());
buttonDraw.click();
DrawPage page = createPage(DrawPage.class);
return page;
}
}