package samples; import net.thucydides.core.annotations.Managed; import net.thucydides.core.annotations.ManagedPages; import net.thucydides.core.annotations.Steps; import net.thucydides.core.pages.Pages; import net.thucydides.junit.annotations.TestData; import net.thucydides.junit.runners.ThucydidesParameterizedRunner; import org.junit.Test; import org.junit.runner.RunWith; import org.openqa.selenium.WebDriver; import java.util.Arrays; import java.util.Collection; @RunWith(ThucydidesParameterizedRunner.class) public class ParametrizedTest { @Managed public WebDriver webdriver; @ManagedPages(defaultUrl = "http://www.yandex.com") public Pages pages; @Steps public UserSteps user; @TestData public static Collection<Object[]> testData() { return Arrays.asList(new Object[][]{ {"euro"}, {"olympic"} }); } private String request; public ParametrizedTest(String request) { this.request = request; } @Test public void searchForNews() { user.entersRequest(request); user.startsSearch(); } public static class UserSteps { public void entersRequest(String request) {} public void startsSearch() {} } }