Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Merge branch 'master' of git://github.com/tsundberg/cucumber-jvm into…

… tsundberg-master
  • Loading branch information...
commit add7b7fbb1120ba874cba62d5e731390b08f9055 2 parents c6d7fb6 + b68490a
@aslakhellesoy aslakhellesoy authored
Showing with 602 additions and 0 deletions.
  1. +27 −0 examples/java-wicket/README.md
  2. +32 −0 examples/java-wicket/java-wicket-main/pom.xml
  3. +39 −0 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/Application.java
  4. +11 −0 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/model/dao/CarDAO.java
  5. +42 −0 ...ples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/model/dao/InMemoryCarDAO.java
  6. +13 −0 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/model/entity/Car.java
  7. +21 −0 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/view/Available.java
  8. +54 −0 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/view/Create.java
  9. +35 −0 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/view/Rent.java
  10. +16 −0 examples/java-wicket/java-wicket-main/src/main/resources/cucumber/examples/java/wicket/view/Available.html
  11. +19 −0 examples/java-wicket/java-wicket-main/src/main/resources/cucumber/examples/java/wicket/view/Create.html
  12. +6 −0 examples/java-wicket/java-wicket-main/src/main/resources/cucumber/examples/java/wicket/view/Rent.html
  13. +17 −0 examples/java-wicket/java-wicket-main/src/main/webapp/WEB-INF/web.xml
  14. +35 −0 examples/java-wicket/java-wicket-main/src/test/java/cucumber/examples/java/wicket/RentCarTest.java
  15. +99 −0 examples/java-wicket/java-wicket-test/pom.xml
  16. +8 −0 examples/java-wicket/java-wicket-test/src/test/java/cucumber/examples/java/wicket/RunCukesIT.java
  17. +50 −0 examples/java-wicket/java-wicket-test/src/test/java/cucumber/examples/java/wicket/steps/RentACarSupport.java
  18. +28 −0 examples/java-wicket/java-wicket-test/src/test/java/cucumber/examples/java/wicket/steps/RentStepdefs.java
  19. +10 −0 examples/java-wicket/java-wicket-test/src/test/resources/cucumber/examples/java/wicket/Rent.feature
  20. +40 −0 examples/java-wicket/pom.xml
View
27 examples/java-wicket/README.md
@@ -0,0 +1,27 @@
+## A Wicket example
+
+This is an example of a JEE application that requires deployment to a servlet container before it can be tested with
+Selenium WebDriver and Cucumber-JVM using Java.
+
+### Maven
+
+Run:
+
+```
+mvn install
+```
+
+This runs Cucumber features using the JUnit runner. The `@RunWith(Cucumber.class)` annotation on the `RunCukesIT` junit class
+kicks off Cucumber.
+
+### Java 7
+
+The cargo-maven2-plugin 1.3.0 is built using Java 7. This means that this example will fail if used with older Java versions.
+The error will be similar to:
+
+```
+[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.3.0:start (start-servlet-engine) on project java-wicket-test: Execution start-servlet-engine of goal org.codehaus.cargo:cargo-maven2-plugin:1.3.0:start failed: An API incompatibility was encountered while executing org.codehaus.cargo:cargo-maven2-plugin:1.3.0:start: java.lang.UnsupportedClassVersionError: org/eclipse/jetty/server/Server : Unsupported major.minor version 51.0
+```
+
+The thing you want to look for is the ```Unsupported major.minor version 51.0``` that indicates that this has been
+compiled using Java 7 and that you are executing it using an older Java version.
View
32 examples/java-wicket/java-wicket-main/pom.xml
@@ -0,0 +1,32 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>info.cukes</groupId>
+ <artifactId>java-wicket-selenium</artifactId>
+ <version>1.1.2-SNAPSHOT</version>
+ </parent>
+ <artifactId>java-wicket-main</artifactId>
+ <name>Examples: A Wicket application that can be tested with Selenium WebDriver</name>
+ <packaging>war</packaging>
+ <build>
+ <finalName>rentit</finalName>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.wicket</groupId>
+ <artifactId>wicket-core</artifactId>
+ <version>6.2.0</version>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-servlet</artifactId>
+ <version>9.0.0.M2</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
View
39 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/Application.java
@@ -0,0 +1,39 @@
+package cucumber.examples.java.wicket;
+
+import cucumber.examples.java.wicket.model.dao.CarDAO;
+import cucumber.examples.java.wicket.model.dao.InMemoryCarDAO;
+import cucumber.examples.java.wicket.model.entity.Car;
+import cucumber.examples.java.wicket.view.Available;
+import cucumber.examples.java.wicket.view.Create;
+import cucumber.examples.java.wicket.view.Rent;
+import org.apache.wicket.protocol.http.WebApplication;
+
+public class Application extends WebApplication {
+ private CarDAO carDAO = new InMemoryCarDAO();
+
+ @Override
+ protected void init() {
+ mountPage("create", Create.class);
+ mountPage("available", Available.class);
+ mountPage("rent", Rent.class);
+ }
+
+ @Override
+ public Class<Available> getHomePage() {
+ return Available.class;
+ }
+
+ public void createCar() {
+ Car car = new Car();
+ carDAO.add(car);
+ }
+
+ public void rentCar() {
+ Car car = carDAO.findAvailableCar();
+ car.rent();
+ }
+
+ public int getNumberOfAvailableCars() {
+ return carDAO.getNumberOfAvailableCars();
+ }
+}
View
11 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/model/dao/CarDAO.java
@@ -0,0 +1,11 @@
+package cucumber.examples.java.wicket.model.dao;
+
+import cucumber.examples.java.wicket.model.entity.Car;
+
+public interface CarDAO {
+ public void add(Car car);
+
+ Car findAvailableCar();
+
+ int getNumberOfAvailableCars();
+}
View
42 ...s/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/model/dao/InMemoryCarDAO.java
@@ -0,0 +1,42 @@
+package cucumber.examples.java.wicket.model.dao;
+
+import cucumber.examples.java.wicket.model.entity.Car;
+
+import java.util.LinkedList;
+import java.util.List;
+
+public class InMemoryCarDAO implements CarDAO {
+ private static List<Car> cars;
+
+ public InMemoryCarDAO() {
+ if (cars == null) {
+ cars = new LinkedList<Car>();
+ }
+ }
+
+ @Override
+ public void add(Car car) {
+ cars.add(car);
+ }
+
+ @Override
+ public Car findAvailableCar() {
+ for (Car car : cars) {
+ if (!car.isRented()) {
+ return car;
+ }
+ }
+ throw new RuntimeException("No car available");
+ }
+
+ @Override
+ public int getNumberOfAvailableCars() {
+ int availableCars = 0;
+ for (Car car : cars) {
+ if (!car.isRented()) {
+ availableCars++;
+ }
+ }
+ return availableCars;
+ }
+}
View
13 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/model/entity/Car.java
@@ -0,0 +1,13 @@
+package cucumber.examples.java.wicket.model.entity;
+
+public class Car {
+ private boolean rented;
+
+ public void rent() {
+ rented = true;
+ }
+
+ public boolean isRented() {
+ return rented;
+ }
+}
View
21 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/view/Available.java
@@ -0,0 +1,21 @@
+package cucumber.examples.java.wicket.view;
+
+import cucumber.examples.java.wicket.Application;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.basic.Label;
+
+public class Available extends WebPage {
+ private Application application;
+
+ public Available() {
+ application = (Application) getApplication();
+
+ String availableCars = "" + getAvailableCars();
+ Label message = new Label("availableCars", availableCars);
+ add(message);
+ }
+
+ public int getAvailableCars() {
+ return application.getNumberOfAvailableCars();
+ }
+}
View
54 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/view/Create.java
@@ -0,0 +1,54 @@
+package cucumber.examples.java.wicket.view;
+
+import cucumber.examples.java.wicket.Application;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.markup.html.form.FormComponent;
+import org.apache.wicket.markup.html.form.TextField;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.util.value.ValueMap;
+
+public class Create extends WebPage {
+ private Application application;
+ private int numberOfCars;
+
+ public Create() {
+ CreateCarsForm createCarsForm = new CreateCarsForm("createCarsForm");
+ add(createCarsForm);
+
+ application = (Application) getApplication();
+ }
+
+ public void setNumberOfCars(int initialNumberOfCars) {
+ numberOfCars = initialNumberOfCars;
+ }
+
+ public void create() {
+ for (int i = 0; i < numberOfCars; i++) {
+ application.createCar();
+ }
+ }
+
+ private class CreateCarsForm extends Form<ValueMap> {
+ public CreateCarsForm(String id) {
+ super(id, new CompoundPropertyModel<ValueMap>(new ValueMap()));
+
+ FormComponent<Integer> textField = new TextField<Integer>("numberOfCarsField");
+ textField.setType(String.class);
+
+ add(textField);
+ }
+
+ @Override
+ public final void onSubmit() {
+ ValueMap values = getModelObject();
+
+ String addedCars = (String) values.get("numberOfCarsField");
+
+ numberOfCars = Integer.parseInt(addedCars);
+ create();
+
+ setResponsePage(Available.class);
+ }
+ }
+}
View
35 examples/java-wicket/java-wicket-main/src/main/java/cucumber/examples/java/wicket/view/Rent.java
@@ -0,0 +1,35 @@
+package cucumber.examples.java.wicket.view;
+
+import cucumber.examples.java.wicket.Application;
+import org.apache.wicket.markup.html.WebPage;
+import org.apache.wicket.markup.html.form.Form;
+import org.apache.wicket.model.CompoundPropertyModel;
+import org.apache.wicket.util.value.ValueMap;
+
+public class Rent extends WebPage {
+ private Application application;
+
+ public Rent() {
+ RentCarForm rentCarForm = new RentCarForm("rentCarForm");
+ add(rentCarForm);
+
+ application = (Application) getApplication();
+ }
+
+ public void rent() {
+ application.rentCar();
+ }
+
+ private class RentCarForm extends Form<ValueMap> {
+ public RentCarForm(String id) {
+ super(id, new CompoundPropertyModel<ValueMap>(new ValueMap()));
+ }
+
+ @Override
+ public final void onSubmit() {
+ rent();
+
+ setResponsePage(Available.class);
+ }
+ }
+}
View
16 examples/java-wicket/java-wicket-main/src/main/resources/cucumber/examples/java/wicket/view/Available.html
@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<html xmlns:wicket="http://wicket.apache.org">
+Available cars
+<table border="1">
+ <tr>
+ <th>Car class</th>
+ <th align="right">Available cars</th>
+ </tr>
+ <tr>
+ <td>Compact</td>
+ <td align="right" id="availableCars">
+ <span wicket:id="availableCars">Available cars</span>
+ </td>
+ </tr>
+</table>
+</html>
View
19 examples/java-wicket/java-wicket-main/src/main/resources/cucumber/examples/java/wicket/view/Create.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html xmlns:wicket="http://wicket.apache.org">
+<form wicket:id="createCarsForm">
+ <table>
+ <tr>
+ <td>Number of cars:</td>
+ <td>
+ <input id="numberOfCars" wicket:id="numberOfCarsField"/>
+ </td>
+ </tr>
+ <tr>
+ <td/>
+ <td align="right">
+ <input type="submit" value="Create cars" id="createButton"/>
+ </td>
+ </tr>
+ </table>
+</form>
+</html>
View
6 examples/java-wicket/java-wicket-main/src/main/resources/cucumber/examples/java/wicket/view/Rent.html
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<html xmlns:wicket="http://wicket.apache.org">
+<form wicket:id="rentCarForm">
+ <input type="submit" value="Rent" id="rentButton"/>
+</form>
+</html>
View
17 examples/java-wicket/java-wicket-main/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
+ version="2.5">
+ <filter>
+ <filter-name>wicket.hello</filter-name>
+ <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
+ <init-param>
+ <param-name>applicationClassName</param-name>
+ <param-value>cucumber.examples.java.wicket.Application</param-value>
+ </init-param>
+ </filter>
+ <filter-mapping>
+ <filter-name>wicket.hello</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+</web-app>
View
35 examples/java-wicket/java-wicket-main/src/test/java/cucumber/examples/java/wicket/RentCarTest.java
@@ -0,0 +1,35 @@
+package cucumber.examples.java.wicket;
+
+import cucumber.examples.java.wicket.view.Available;
+import cucumber.examples.java.wicket.view.Create;
+import cucumber.examples.java.wicket.view.Rent;
+import org.apache.wicket.util.tester.WicketTester;
+import org.junit.Test;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.junit.Assert.assertThat;
+
+public class RentCarTest {
+ private Application application = new Application();
+ private WicketTester wicketTester = new WicketTester(application);
+
+ @Test
+ public void shouldRentACar() {
+ int initialNumberOfCars = 43;
+
+ Create create = wicketTester.startPage(Create.class);
+ create.setNumberOfCars(initialNumberOfCars);
+ create.create();
+
+ int oneRentedCar = 1;
+ int expected = initialNumberOfCars - oneRentedCar;
+
+ Rent rent = wicketTester.startPage(Rent.class);
+ rent.rent();
+
+ Available available = wicketTester.startPage(Available.class);
+ int actual = available.getAvailableCars();
+
+ assertThat(actual, is(expected));
+ }
+}
View
99 examples/java-wicket/java-wicket-test/pom.xml
@@ -0,0 +1,99 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>info.cukes</groupId>
+ <artifactId>java-wicket-selenium</artifactId>
+ <version>1.1.2-SNAPSHOT</version>
+ </parent>
+ <artifactId>java-wicket-test</artifactId>
+ <name>Examples: A Selenium WebDriver example testing a Wicket application</name>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-failsafe-plugin</artifactId>
+ <version>2.12.4</version>
+ <executions>
+ <execution>
+ <id>integration-test</id>
+ <phase>integration-test</phase>
+ <goals>
+ <goal>integration-test</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>verify</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>verify</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.codehaus.cargo</groupId>
+ <artifactId>cargo-maven2-plugin</artifactId>
+ <version>1.3.0</version>
+ <executions>
+ <execution>
+ <id>start-servlet-engine</id>
+ <phase>pre-integration-test</phase>
+ <goals>
+ <goal>start</goal>
+ </goals>
+ </execution>
+ <execution>
+ <id>stop-servlet-engine</id>
+ <phase>post-integration-test</phase>
+ <goals>
+ <goal>stop</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <container>
+ <containerId>jetty9x</containerId>
+ <type>embedded</type>
+ </container>
+ <deployables>
+ <deployable>
+ <groupId>info.cukes</groupId>
+ <artifactId>java-wicket-main</artifactId>
+ <type>war</type>
+ </deployable>
+ </deployables>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ <dependencies>
+ <dependency>
+ <groupId>info.cukes</groupId>
+ <artifactId>java-wicket-main</artifactId>
+ <version>1.1.2-SNAPSHOT</version>
+ <type>war</type>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>info.cukes</groupId>
+ <artifactId>cucumber-java</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>info.cukes</groupId>
+ <artifactId>cucumber-junit</artifactId>
+ <scope>test</scope>
+ </dependency>
+ <dependency>
+ <groupId>org.seleniumhq.selenium</groupId>
+ <artifactId>selenium-java</artifactId>
+ <version>2.26.0</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+</project>
View
8 examples/java-wicket/java-wicket-test/src/test/java/cucumber/examples/java/wicket/RunCukesIT.java
@@ -0,0 +1,8 @@
+package cucumber.examples.java.wicket;
+
+import cucumber.api.junit.Cucumber;
+import org.junit.runner.RunWith;
+
+@RunWith(Cucumber.class)
+public class RunCukesIT {
+}
View
50 ...ples/java-wicket/java-wicket-test/src/test/java/cucumber/examples/java/wicket/steps/RentACarSupport.java
@@ -0,0 +1,50 @@
+package cucumber.examples.java.wicket.steps;
+
+import org.openqa.selenium.By;
+import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.firefox.FirefoxDriver;
+
+public class RentACarSupport {
+ public void createCars(int availableCars) {
+ WebDriver driver = new FirefoxDriver();
+ try {
+ driver.get("http://localhost:8080/rentit/create");
+
+ WebElement numberOfCarsToCreate = driver.findElement(By.id("numberOfCars"));
+ numberOfCarsToCreate.clear();
+ numberOfCarsToCreate.sendKeys("" + availableCars);
+
+ WebElement createButton = driver.findElement(By.id("createButton"));
+ createButton.click();
+ } finally {
+ driver.close();
+ }
+ }
+
+ public void rentACar() {
+ WebDriver driver = new FirefoxDriver();
+ try {
+ driver.get("http://localhost:8080/rentit/rent");
+
+ WebElement rentButton = driver.findElement(By.id("rentButton"));
+ rentButton.click();
+ } finally {
+ driver.close();
+ }
+ }
+
+ public int getAvailableNumberOfCars() {
+ WebDriver driver = new FirefoxDriver();
+ try {
+ driver.get("http://localhost:8080/rentit/available");
+
+ WebElement availableCars = driver.findElement(By.id("availableCars"));
+ String availableCarsString = availableCars.getText();
+
+ return Integer.parseInt(availableCarsString);
+ } finally {
+ driver.close();
+ }
+ }
+}
View
28 examples/java-wicket/java-wicket-test/src/test/java/cucumber/examples/java/wicket/steps/RentStepdefs.java
@@ -0,0 +1,28 @@
+package cucumber.examples.java.wicket.steps;
+
+import cucumber.api.java.en.Given;
+import cucumber.api.java.en.Then;
+import cucumber.api.java.en.When;
+
+import static org.hamcrest.core.Is.is;
+import static org.junit.Assert.assertThat;
+
+public class RentStepdefs {
+ private RentACarSupport rentACarSupport = new RentACarSupport();
+
+ @Given("^there are (\\d+) cars available for rental$")
+ public void there_are_cars_available_for_rental(int availableCars) throws Throwable {
+ rentACarSupport.createCars(availableCars);
+ }
+
+ @When("^I rent one$")
+ public void rent_one_car() throws Throwable {
+ rentACarSupport.rentACar();
+ }
+
+ @Then("^there will only be (\\d+) cars available for rental$")
+ public void there_will_be_less_cars_available_for_rental(int expectedAvailableCars) throws Throwable {
+ int actualAvailableCars = rentACarSupport.getAvailableNumberOfCars();
+ assertThat(actualAvailableCars, is(expectedAvailableCars));
+ }
+}
View
10 examples/java-wicket/java-wicket-test/src/test/resources/cucumber/examples/java/wicket/Rent.feature
@@ -0,0 +1,10 @@
+Feature: Rental cars should be possible to rent to gain revenue to the rental company.
+
+ As an owner of a car rental company
+ I want to make cars available for renting
+ So I can make money
+
+ Scenario: Find and rent a car
+ Given there are 18 cars available for rental
+ When I rent one
+ Then there will only be 17 cars available for rental
View
40 examples/java-wicket/pom.xml
@@ -0,0 +1,40 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <!--
+ <parent>
+ <groupId>info.cukes</groupId>
+ <artifactId>cucumber-jvm</artifactId>
+ <relativePath>../../pom.xml</relativePath>
+ <version>1.1.2-SNAPSHOT</version>
+ </parent>
+ -->
+ <groupId>info.cukes</groupId>
+ <artifactId>java-wicket-selenium</artifactId>
+ <version>1.1.2-SNAPSHOT</version>
+ <packaging>pom</packaging>
+ <name>Examples: A Wicket application tested with Selenium WebDriver</name>
+ <modules>
+ <module>java-wicket-main</module>
+ <module>java-wicket-test</module>
+ </modules>
+ <dependencyManagement>
+ <dependencies>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ <version>4.10</version>
+ </dependency>
+ <dependency>
+ <groupId>info.cukes</groupId>
+ <artifactId>cucumber-java</artifactId>
+ <version>1.1.1</version>
+ </dependency>
+ <dependency>
+ <groupId>info.cukes</groupId>
+ <artifactId>cucumber-junit</artifactId>
+ <version>1.1.1</version>
+ </dependency>
+ </dependencies>
+ </dependencyManagement>
+</project>
Please sign in to comment.
Something went wrong with that request. Please try again.