package com.algocrafts.jbehave; import com.algocrafts.browsers.Browsers; import com.algocrafts.selenium.Browser; import com.jquery.datepicker.JQueryDatePickerPage; import org.jbehave.core.annotations.Given; import org.jbehave.core.annotations.Then; import org.jbehave.core.annotations.When; import static com.algocrafts.converters.StringToMonth.TO_MONTH; import static org.junit.Assert.assertEquals; public class SelectCalendarStep { JQueryDatePickerPage page; @Given("I am on jQuery Calendar page using <browser>") public void given(String browser) { Browser browser1 = Browsers.valueOf(browser); page = new JQueryDatePickerPage(browser1); page.open(); } @When("I pick <month>, <day>, <year> from a datepicker") public void pick(String month, int day, int year) { page.pick(TO_MONTH.locate(month), day, year); } @Then("datepicker result is <date>") public void verify(String date) { assertEquals(date, page.getDate()); } @Then("I close browser") public void close() { page.quit(); } }