package com.epam.cucmber.stepdefs;
import com.epam.jdi.uitests.web.selenium.elements.composite.Site;
import com.epam.jdi.uitests.web.selenium.elements.composite.WebPage;
import cucumber.api.java.en.And;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import static com.epam.cucmber.stepdefs.Utils.getClassField;
/**
* Created by Dmitry_Lebedev1 on 1/18/2016.
*/
public class PageFrameworkStepdefs {
@Given("^I'm open \"(.*?)\"$")
public void i_m_open(String pageName) {
((WebPage) Utils.getClassField(Site.currentSite, pageName)).open();
}
@Then("^I'm on \"(.*?)\"$")
public void i_m_on(String pageName) throws Throwable {
((WebPage) Utils.getClassField(Site.currentSite, pageName)).checkOpened();
}
@And("^I'm refresh page$")
public void iMRefreshPage() throws Throwable {
WebPage.currentPage.refresh();
}
@And("^I'm go back$")
public void iMGoBack() throws Throwable {
WebPage.currentPage.back();
}
@And("^I'm go forward$")
public void iMGoForward() throws Throwable {
WebPage.currentPage.forward();
}
@And("^Check page url match$")
public void checkPageUrlMatch() throws Throwable {
WebPage.currentPage.url().match();
}
@And("^Check page url contains$")
public void checkPageUrlContains() throws Throwable {
WebPage.currentPage.url().contains();
}
}