Code: Select all
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 {
}
Benutzergeschichte: Wenn ich als Nutzer auf der Google-Suchseite bin
sollte ich in der Lage sein, nach allem zu suchen, was ich möchte und relevante Informationen anzeigen
@smoke
Szenario: Überprüfung des Ergebnisses der Suchfunktion
Angenommen, ich befinde mich auf der Google-Suchseite
Wenn ich nach „Dramatiker“ suche „
Dann sollte der Titel enthalten „Dramatiker“
Code: Select all
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);
}
}