An open API service indexing awesome lists of open source software.

https://github.com/sachintha-samarathunga/jts-automation_framewok_template


https://github.com/sachintha-samarathunga/jts-automation_framewok_template

bdd datadriven extentreports java junit selenium tdd testing xml

Last synced: 5 days ago
JSON representation

Awesome Lists containing this project

README

        

# JTS Automation Framework

## ๐Ÿ“‹ Overview
The **JTS Automation Framework** is a powerful and flexible automation testing framework built with **Selenium** and **TestNG**.
It simplifies and optimizes test automation processes, supporting multiple browsers, advanced reporting, and secure configuration management.

## โœจ Features

| Feature | Description |
| :------ | :----------- |
| ๐Ÿงฉ **Selenium & TestNG Integration** | Efficient test execution and detailed reporting |
| ๐ŸŒ **Cross-Browser Support** | Supports Chrome, Firefox, and Edge without manual WebDriver downloads |
| ๐ŸŽฏ **Dynamic Browser Selection** | Choose the browser at runtime for flexible execution |
| ๐Ÿ“‚ **Centralized XPath Management** | Store all element locators in an Excel file for easy updates |
| ๐Ÿ› ๏ธ **Flexible Test Execution** | Run selected test cases through TestNG XML configurations |
| โ™ป๏ธ **Reusable Methods** | Utility methods maintained centrally to reduce code duplication |
| ๐Ÿ”’ **Secure Configuration Management** | Safely manage sensitive information like URLs and credentials |
| ๐Ÿงช **Support for BDD & TDD** | Compatible with Behavior-Driven and Test-Driven Development methodologies |
| ๐Ÿ“Š **Advanced Extent Reports** | Generates detailed test reports with screenshots and step-by-step logs |
| ๐Ÿš€ **Optimized & Scalable** | Designed for smooth integration into any automation project |

## โš™๏ธ Getting Started
1. Clone the repository:
```sh
git clone https://github.com/samindyauv/JTS_Automation_Framework.git
```
2. Configure the project:

โœ… Update the configuration file with your test URLs and credentials

โœ… Add XPath values in the provided Excel file

3. Run tests:

โœ… Execute tests using TestNG XML file

โœ… Choose the desired browser at runtime


## ๐Ÿ“Š Reporting
- After test execution, the **Extent Report** will be generated.
- Reports include error screenshots for failed test cases.
- The report automatically opens after each test run.

## ๐Ÿ‘ฅ Authors
Developed and maintained by:
- **Sachintha Samarathunga** [GitHub Profile](https://github.com/Sachintha-Samarathunga)
- **Samindya Vass** โ€“ [GitHub Profile](https://github.com/samindyauv)