As a part of End to End REST Assured Tutorial , in this post we will learn to setup a Maven – REST Assured in Eclipse IDE.
Maven is a build automation tool for Java Projects primarily. If you have worked on Selenium projects, you must have used Maven. The major use of Maven we understand to manage dependency of JAR files. Let’s continue the same understanding for REST Assured project as well. We will discuss the power of Maven tool later separately .
Let’s setup a REST Assured project step by step:-
- Create a Maven Java Project.
- Add Maven dependency of REST Assured in pom.xml
- Add Maven dependency of TestNG/JUNIT in pom.xml ( Required to manage and run tests effectively)
- Add Maven dependency of JSON Schema Validator in pom.xml ( Needed for JSON schema validator)
- Add Maven dependency of Jackson JSON Java parser ( Needed for mapping Java objects to and from JSON )
- Add Maven dependency of JAXB XML Java parser ( Needed for
mapping Java objects to and from XML )
Later we can add other required dependencies for Reporting, Logging, Excel reader as we required. We do not need as of now so I do not want to confuse you as well. Even as of now you can skip Step 4, 5 and 6 as well. I will also suggest you to always add latest version of jar files.
Hope you are aware to create a maven project in Eclipse. If not follow step by step here:-
- Navigate to File -> New -> Other. Type “maven” in Wizard text box:-
2. Select “Maven Project” and click on Next. Check “Create a simple project (skip archetype selection) ” checkbox. Leave remaining fields as it is. You can customize other fields if you understand them. Click on Next.
3. Give some name in to “Group id” and “Artifact id”. You can also give values to Name and Description fields. Click on Finish button.
4. You should see a Java project with name equal to Artifact id value is created in Package Explorer.
5. Now open pom.xml file and start adding dependencies. Please note there will be no <dependencies> tag in pom.xml so you need to add explicitly.
Navigate to Maven Central website and search for required dependencies and add them.
To find latest version of required jars, below are direct links:-
My pom.xml as of writing this post: –
<description>Rest assured project by MSE</description>
<!-- https://mvnrepository.com/artifact/io.rest-assured/rest-assured -->
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<!-- https://mvnrepository.com/artifact/io.rest-assured/json-schema-validator -->
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
Now save the project, you will see workspace will be built i.e. maven will download all dependencies defined in pom.xml above.
Some important points:-
- You no need to add dependency of JSONPath and XMLPath explicitly. RestAssured includes both by default. You can see in Maven Dependencies folder under your project.
2. You no need to add Jackson Core and Annotation dependencies explicitly as Jackson Databind will download them as transitive dependencies.
If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.