package org.fluentlenium.adapter.cucumber.integration.step;
import cucumber.api.Scenario;
import cucumber.api.java.After;
import cucumber.api.java.Before;
import cucumber.api.java.en.Given;
import cucumber.api.java.en.Then;
import cucumber.api.java.en.When;
import org.fluentlenium.adapter.cucumber.FluentCucumberTest;
import org.fluentlenium.adapter.cucumber.integration.page.LocalPage;
import org.fluentlenium.configuration.ConfigurationProperties;
import org.fluentlenium.configuration.FluentConfiguration;
import org.fluentlenium.core.annotation.Page;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
@FluentConfiguration(driverLifecycle = ConfigurationProperties.DriverLifecycle.JVM)
public class SimpleFeatureStep extends FluentCucumberTest {
@Page
private LocalPage page;
@Page
private LocalPage page2;
@Override
public WebDriver newWebDriver() {
return new HtmlUnitDriver();
}
@Given(value = "feature I am on the first page")
public void step1() {
goTo(page);
}
@When(value = "feature I click on next page")
public void step2() {
$("a#linkToPage2").click();
}
@Then(value = "feature I am on the second page")
public void step3() {
page2.isAt();
}
@Before
public void before(Scenario scenario) {
super.before(scenario);
}
@After
public void after(Scenario scenario) {
super.after(scenario);
}
}