https://github.com/riverutz/automationproject
Test Automation for the demo testing website demoqa.com
https://github.com/riverutz/automationproject
automation java log4j2 maven maven-project selenium selenium-java surefire surefire-plugin testng
Last synced: 7 months ago
JSON representation
Test Automation for the demo testing website demoqa.com
- Host: GitHub
- URL: https://github.com/riverutz/automationproject
- Owner: Riverutz
- Created: 2024-06-24T15:04:10.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-29T15:29:05.000Z (about 1 year ago)
- Last Synced: 2025-01-25T11:08:42.702Z (9 months ago)
- Topics: automation, java, log4j2, maven, maven-project, selenium, selenium-java, surefire, surefire-plugin, testng
- Language: Java
- Homepage: https://demoqa.com/
- Size: 67.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AutomationProject
Test Automation for DEMOQA website
## Usage
To use this project you will need:
```
1. Jetbrains - IntelliJ IDEA, Java JDK, Apache Maven, TestNG.
2. Create a folder on your computer.
3. Clone with Git Bash
4. In Intellij click File>Open> import project to your workspace.Tests are grouped in path: /AutomationProjectVer1/src/test/java/tests
```
## About
This project focuses on automating the demo website DEMOQA.COM. What I worked on:1. Elements Menu
- Web Tables
2. Forms Menu
- Practice Form
3. Alerts, Frame & Windows
- Browser Windows
- Alerts
- Frames
- Nested Frames
For this Maven Project, I have used:
- Data Driven Testing (stored Test Data in a JSON format)
- Page Object Models
- Java OOP Concepts like Inheritence & Encapsulation
- Used Access Control (Private & Protected)
- Used log4j2 to document each action
- Used Java library Lombok to minimize/remove the boilerplate code
- Added Surefire plugin
- CI/CD pipeline