# What is vREST NG?
vREST NG is a simple to use, yet very powerful application for Automating REST API Testing.
Choosing automation over Manual Testing has always been a great choice for making testing faster. But, in spite of many solutions available for automating your API Testing workflows, it's still pretty difficult to put together a Test Suite that is Easy to understand & tweak, can be easily managed, and where Test Data can be generated at the blink-of-an-eye.
vREST NG was made to overcome all these issues and problems from the very beginning. As vREST NG grew, it got stacked up with more and more functionalities and even lesser complexities.
# Why vREST NG?
If you are having issues with
- Constantly evolving server-side APIs
- Integration issues of microservices-based architecture
- Functional and regression testing
If you are looking for a quick improvement of your product quality with low overhead then vREST NG can help you to keep your API ecosystem fully functional.
# Product Highlights
Let's explore some of these solutions that vREST NG provides:
# Automate REST API Testing
vREST NG allows you to make Test Cases for your API Requests. You can design multiple Test Cases and organize/classify them by creating multiple Test Suites. You can run multiple Test Cases and Test Suites at once and analyze their results.
# Perform Regression Testing of your web / mobile application
vREST NG, at its core, provides functions to validate your REST APIs. Writing API Test Cases will ensure that there will be no bugs after you hand the application over to the client. You will be more confident about the build quality of your web application. It will also help you to release frequently and shorten the time to market.
For more information, refer to Writing your first Test Case.
# Powerful Response Validation with Scriptless Assertions
In vREST NG, you can validate responses of APIs against certain conditions using built-in response validators. These conditions are known as assertions. Writing Assertions in vREST is very simple because they are scriptless in nature and can even be written by someone who lacks technical/coding skills. Response Validators also allow you to validate dynamic API responses in a very easy way.
For more information, please read Basic Response Validation.
# Efficiently Debug your API Test Case Failures
vREST NG provides you with the ability to debug failures in Test Cases using Diff Report (shows you exactly where there are differences in the expected and the actual response), and the Expected vs Actual Response Report. In order to fix Test Cases, vREST NG also allows you to make fast changes in your Test Cases.
# Imports from Swagger, Postman, etc.
vREST NG provides the functionality to import test cases from third-party tools like Swagger, Postman, etc. This will help you in the quick generation of Test Cases.
For more information, see Import Postman Collection or Swagger Import
# Ability to execute test cases on the command line via vREST Command Line Utility.
vREST NG provides a command-line utility named vrest-ng-cli
, using which you can execute your API Test Cases on the command line as well.
For more information, please read vREST Command Line Utility.
# Works for test applications deployed on localhost / intranet / internet
vREST NG executes all the Test Cases on the client machine either within the application or via vREST Command Line Utility. Due to this, there is no need to create any tunnel to validate test applications hosted on intranet/localhost.
# Ability to execute same Test Cases on multiple Test Environments like dev, prod, staging, etc.
vREST NG provides the ability to configure multiple Test Environments like dev, prod, staging, etc. In each environment, you may configure different values for initial/global variables. Using this, you will be able to run the same test cases on any environment by just switching the environment.
For more information, please read Environments.
# Integrate with any Continuous Integration servers like Jenkins, TeamCity, etc.
vREST NG can easily integrate with any continuous integration servers like Jenkins, TeamCity, etc, using vREST NG Command Line Utility.
For more information, please read Continuous Integration.
# Integration with eco-system tools
vREST NG provides hooks functionality using which you may integrate vREST NG with any eco-system tools like JIRA, TestRail, Slack, Hipchat, etc.
Using this, bugs will be automatically logged into your defect management tools and your team will remain in sync with any API failures via Slack, Hipchat. It will save you a lot of manual effort of doing these tasks manually.
For more information, visit Hooks Functionality
# Perform Data-Driven Testing
With the help of looping functionality and functionality to fetch test data from CSV/JSON files, users can effortlessly perform Data Driven Testing in vREST. Once you write the Test Cases for Data-Driven Testing, it is as simple as doing API Test Automation through an Excel Sheet.
For more information, please read Data Driven Testing.
# Executing Test Cases
In vREST NG, using Variables and Variable Extractor, you can chain several API Test Cases and then perform a chained execution of these Test Cases.
For more information, visit Executing Test Cases
# Scheduling of Test Cases with the help of vREST Command Line Utility.
In order to schedule your vREST NG Test Cases, you can easily integrate vREST NG Command Line Utility with any third-party scheduler like cron.