From 9fe6585b5232e089dc74919d05daa2d83ba131f8 Mon Sep 17 00:00:00 2001 From: John Ferguson Smart Date: Wed, 20 Dec 2023 17:26:14 +0000 Subject: [PATCH] Initial sample code --- .gitignore | 17 ++++ pom.xml | 80 +++++++++++++++++++ .../java/cucumberstarter/RunCucumberTest.java | 15 ++++ .../java/cucumberstarter/StepDefinitions.java | 21 +++++ .../resources/cucumberstarter/example.feature | 6 ++ 5 files changed, 139 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/test/java/cucumberstarter/RunCucumberTest.java create mode 100644 src/test/java/cucumberstarter/StepDefinitions.java create mode 100644 src/test/resources/cucumberstarter/example.feature diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f43530 --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +# https://github.com/takari/maven-wrapper#usage-without-binary-jar +.mvn/wrapper/maven-wrapper.jar + +# Eclipse m2e generated files +# Eclipse Core +.project +# JDT-specific (Eclipse Java Development Tools) +.classpath diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..4538ae8 --- /dev/null +++ b/pom.xml @@ -0,0 +1,80 @@ + + + 4.0.0 + + serenitydojo + cucumber-starter + 1.0.0-SNAPSHOT + jar + + + UTF-8 + + + + + + io.cucumber + cucumber-bom + 7.15.0 + pom + import + + + org.junit + junit-bom + 5.10.1 + pom + import + + + + + + + io.cucumber + cucumber-java + test + + + + io.cucumber + cucumber-junit-platform-engine + test + + + + org.junit.platform + junit-platform-suite + test + + + + org.junit.jupiter + junit-jupiter + test + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + UTF-8 + 1.8 + 1.8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.2.2 + + + + diff --git a/src/test/java/cucumberstarter/RunCucumberTest.java b/src/test/java/cucumberstarter/RunCucumberTest.java new file mode 100644 index 0000000..2d5d341 --- /dev/null +++ b/src/test/java/cucumberstarter/RunCucumberTest.java @@ -0,0 +1,15 @@ +package cucumberstarter; + +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.PLUGIN_PROPERTY_NAME; + +@Suite +@IncludeEngines("cucumber") +@SelectClasspathResource("cucumberstarter") +@ConfigurationParameter(key = PLUGIN_PROPERTY_NAME, value = "pretty") +public class RunCucumberTest { +} diff --git a/src/test/java/cucumberstarter/StepDefinitions.java b/src/test/java/cucumberstarter/StepDefinitions.java new file mode 100644 index 0000000..f3ea6c4 --- /dev/null +++ b/src/test/java/cucumberstarter/StepDefinitions.java @@ -0,0 +1,21 @@ +package cucumberstarter; + +import io.cucumber.java.en.*; + +import org.junit.jupiter.api.Assertions.*; + +public class StepDefinitions { + + @Given("an example scenario") + public void anExampleScenario() { + } + + @When("all step definitions are implemented") + public void allStepDefinitionsAreImplemented() { + } + + @Then("the scenario passes") + public void theScenarioPasses() { + } + +} diff --git a/src/test/resources/cucumberstarter/example.feature b/src/test/resources/cucumberstarter/example.feature new file mode 100644 index 0000000..dc92c88 --- /dev/null +++ b/src/test/resources/cucumberstarter/example.feature @@ -0,0 +1,6 @@ +Feature: An example + + Scenario: The example + Given an example scenario + When all step definitions are implemented + Then the scenario passes