Test Automation Framework Development in Java

Job ID: 40157356

Budget: ₹1,500 – ₹12,500 INR

Automation Framework

Create a Test Automation Framework for Web Application, Rest APIs and Database Validation using Maven,Testng and BDD as base .The Framework to be running in CI/CD Pipeline for every merge Performed

Language - Java

Tools and Libraries to be used
-------------------------------
1. Maven for Dependency Management
2. TestNg and BDD for Testcase / Step-definition
3. Selenium Grid in Docker Container (For Web Application)
4. Rest-Assured for API Hits
5. Sky-Screamer Library for API Comparison
6. Hibernate for Database Connectivity
7. Spring-Boot Architecture for Easy Code Extension
8. Docker Containers for execution
9. Gitlab for CI/CD
10. Multi-threading support
11. Excel for Config Management or
12. Elastic Search / Kibana for Reporting
13. Apache Log 4j for console level logs

Website.Rest-API and Database
------------------------------

WebSite - https://practicetestautomation.com/practice-test-login/

Username: student
Password: Password123

API - https://automationexercise.com/api/productsList
Request Type - Get (JSON Response)

Database - Just create a sample SQL Table for Products and Insert 3-4 products in it

Gitlab creds will be shared once project is awarded for execution

Detailed Requirements
------------------------

BDD Test Scenario - 1

The Automation Framework should perform a simple login ,post-login validation and logout on the Website given above using Selenium Grid

BDD Test Scenario - 2

The Automation Framework should perform a simple login ,post-login validation and logout on the Website given above using Selenium Grid
The Automation Framework Should hit the API Response using Rest-Assured and pass it on to SkyScreamer in-order for validation against saved reponsed .The Returned Missing,Additional fields to be saved in text file

BDD Test Scenario - 3

The Automation Framework should perform a simple login ,post-login validation and logout on the Website given above using Selenium Grid
The Automation Framework should connect with Database using Hibernate and pull recordset and print in console .


Once Merge is performed Gitlab Pipeline to trigger all three BDD Test in Docker Container

The test status of the above BDD Scenarios to be updated in Kibana Dashboard Via elastic Search include Screenshot for Web App if possible

Console level logs to be captured in apache Log 4j


Note
------

Once the Above are achieved send me a video recording of the execution and then lets connect over Google Meet / Zoom Call to complete the Environment setup in my local.