package com.epam.cucmber.stepdefs;
import com.epam.jdi.uitests.core.interfaces.complex.IPagination;
import cucumber.api.java.en.And;
import static com.epam.jdi.uitests.web.selenium.elements.composite.WebPage.currentPage;
/**
* Created by Dmitry_Lebedev1 on 1/21/2016.
*/
public class PaginationFrameworkStepdefs {
@And("^I'm use pagination \"([^\"]*)\" to go next$")
public void iMUsePaginationToGoNext(String paginationName) throws Throwable {
((IPagination) Utils.getClassField(currentPage, paginationName)).next();
}
@And("^I'm use pagination \"([^\"]*)\" to go previous$")
public void iMUsePaginationToGoPrevious(String paginationName) throws Throwable {
((IPagination) Utils.getClassField(currentPage, paginationName)).previous();
}
@And("^I'm use pagination \"([^\"]*)\" to select (\\d+)$")
public void iMUsePaginationToSelect(String paginationName, int index) throws Throwable {
((IPagination) Utils.getClassField(currentPage, paginationName)).selectPage(index);
}
@And("^I'm use pagination \"([^\"]*)\" to go last$")
public void iMUsePaginationToGoLast(String paginationName) throws Throwable {
((IPagination) Utils.getClassField(currentPage, paginationName)).last();
}
@And("^I'm use pagination \"([^\"]*)\" to go first$")
public void iMUsePaginationToGoFirst(String paginationName) throws Throwable {
((IPagination) Utils.getClassField(currentPage, paginationName)).first();
}
}