Код: Выделить всё
package runners;
import org.junit.platform.suite.api.ConfigurationParameter;
import org.junit.platform.suite.api.IncludeEngines;
import org.junit.platform.suite.api.SelectClasspathResource;
import org.junit.platform.suite.api.Suite;
import static io.cucumber.junit.platform.engine.Constants.*;
@Suite
@IncludeEngines("cucumber")
@SelectClasspathResource("features")
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "com.steps")
@ConfigurationParameter(key = FILTER_TAGS_PROPERTY_NAME, value = "@smoke")
@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty, html:target/cucumber-reports.html")
public class JUnit5CucumberTest {
}
История пользователя: как пользователь, когда я нахожусь на странице поиска Google,
я должен иметь возможность искать все, что захочу. и просмотреть соответствующую информацию
@smoke
Сценарий: проверка названия результата функции поиска
При условии, что я нахожусь на странице поиска Google
Когда я ищу «Драматург» "
Тогда в названии должно быть «Драматург»
Код: Выделить всё
public class GoogleSearchTest {
private Page page;
private GoogleSearchPage googleSearchPage;
public GoogleSearchTest() {
this.page = Driver.getDriver();
googleSearchPage = new GoogleSearchPage(page);
}
@Given("I am on the Google search page")
public void i_am_on_the_google_search_page() {
page.navigate("https://www.google.com");
}
@When("I search for {string}")
public void i_search_for(String string) {
googleSearchPage.enterSearchQuery(string);
googleSearchPage.clickSearchButton();
}
@Then("the title should contain {string}")
public void the_title_should_contain(String string) {
BrowserUtilities.validateTitle(page, string);
}
@Then("title should contain {string}")
public void titleShouldContain(String string) {
BrowserUtilities.validateTitle(page, string);
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... t-and-java
Мобильная версия