Here are the tools/jars in my automation framework

  1. Selenium
  2. Testng
  3. Maven
  4. Jenkins
4

Best Answer


Jenkins is redundant here. The minimum dependencies for you are:

 <dependencies><dependency><groupId>info.cukes</groupId><artifactId>cucumber-java</artifactId><version>1.2.5</version><scope>test</scope></dependency><dependency><groupId>info.cukes</groupId><artifactId>cucumber-jvm-deps</artifactId><version>1.0.5</version><scope>test</scope></dependency><dependency><groupId>info.cukes</groupId><artifactId>cucumber-testng</artifactId><version>1.2.5</version><scope>compile</scope><exclusions><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.9.8</version><scope>test</scope></dependency>

Above dependencies are outdated. Use latest version instead (note the group id changed):

For cucumber:

<dependencies><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-java</artifactId><version>2.3.1</version><scope>test</scope></dependency></dependencies>

(Note: you can also use cucumber-java8 if you want to use lambda syntax)

For cucumber-testng:

<dependency><groupId>io.cucumber</groupId><artifactId>cucumber-testng</artifactId><version>2.3.1</version></dependency>

Note: make sure to use the same cucumber version

Afaik you don't need the cucumber-jvm-deps anymore.

Below listed Dependencies are enough to start with cucumber,

Add this cucumber dependencies to pom.xml in your maven project:

<!-- https://mvnrepository.com/artifact/info.cukes/cucumber-java --><dependency><groupId>info.cukes</groupId><artifactId>cucumber-java</artifactId><version>1.2.5</version></dependency><!-- https://mvnrepository.com/artifact/info.cukes/cucumber-junit --><dependency><groupId>info.cukes</groupId><artifactId>cucumber-junit</artifactId><version>1.2.5</version></dependency>

Also while writing TestRunner class just hover on @RunWith annotation and add testng libraries from suggestion.

Do not forget to add selenium and testng dependencies,

<!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java --><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency><!-- https://mvnrepository.com/artifact/org.testng/testng --><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>6.14.3</version><scope>test</scope></dependency>

I hope this information will help.

Here are the dependencies you need:

<dependencies><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-java</artifactId><version>6.9.1</version></dependency><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-core</artifactId><version>6.9.1</version></dependency><dependency><groupId>io.cucumber</groupId><artifactId>cucumber-testng</artifactId><version>6.9.1</version></dependency><dependency><groupId>org.seleniumhq.selenium</groupId><artifactId>selenium-java</artifactId><version>3.141.59</version></dependency></dependencies>