package net.thucydides.junit.integration.samples;
import net.thucydides.core.annotations.Pending;
import net.thucydides.core.annotations.Step;
import net.thucydides.core.annotations.TestsRequirement;
import net.thucydides.core.pages.Pages;
import net.thucydides.core.pages.WrongPageError;
import net.thucydides.core.steps.ScenarioSteps;
import net.thucydides.junit.integration.pages.ApacheHomePage;
import net.thucydides.junit.integration.pages.ApacheProjectPage;
public class ApacheScenarioSteps extends ScenarioSteps {
public ApacheScenarioSteps(Pages pages) {
super(pages);
}
@Step
@TestsRequirement("R123-1")
public void clickOnProjects() throws WrongPageError {
ApacheHomePage page = (ApacheHomePage) getPages().currentPageAt(ApacheHomePage.class);
page.clickOnProjects();
}
@Step
@TestsRequirement("R123-2")
public void clickOnCategories() throws WrongPageError {
ApacheProjectPage page = (ApacheProjectPage) getPages().currentPageAt(ApacheProjectPage.class);
page.clickOnCategories();
}
@Step
public void clickOnInexistantLink() throws WrongPageError {
ApacheProjectPage page = (ApacheProjectPage) getPages().currentPageAt(ApacheProjectPage.class);
page.clickOnCategories();
}
@Step
public void clickOnProjectAndCheckTitle() throws WrongPageError {
ApacheProjectPage page = (ApacheProjectPage) getPages().currentPageAt(ApacheProjectPage.class);
page.clickOnProjectsAndCheckTitle();
}
@Step @Pending
public void notImplementedYet() throws WrongPageError {}
}