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
- Host: GitHub
- URL: https://github.com/sachintha-samarathunga/jts-automation_framewok_template
- Owner: Sachintha-Samarathunga
- License: apache-2.0
- Created: 2025-04-02T17:00:34.000Z (26 days ago)
- Default Branch: main
- Last Pushed: 2025-04-21T08:28:36.000Z (8 days ago)
- Last Synced: 2025-04-23T15:15:44.167Z (5 days ago)
- Topics: bdd, datadriven, extentreports, java, junit, selenium, tdd, testing, xml
- Language: Java
- Homepage:
- Size: 56.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)