Here are the tools/jars in my automation framework
- Selenium
- Testng
- Maven
- Jenkins
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>