API and Web Test Automation Framework in Java
Git Repo link
Techstack
| Programming Language | Java |
| Build and Library management | Maven |
| WEB automation Library | Selenium , Selenide |
| API automation Library | Rest Assured |
| Assertion Library | AssertJ |
| Test runner Library | Junit5 |
| CI | Github Actions |
| Optimize boilerplate code | Lombok |
| JSON Parser | Jackson |
| Secret manager | git-crypt |
| Fake Test data generator | datafaker |
| Configuration manager | OWNER |
| Logging | logback |
Framework features
- Cross browser automation
- Page object model for easier management of pages and tests
- API Automation
- Fluent Assertion wrappers
- Environment switching
- Manage environment specific configurations or framework configurations
- Test grouping, tagging
- Parallel execution of tests with auto scaling
- Generate dynamic test data
- Logs and Report Dashboard
- Integration with CI tool like Jenkins/Github actions
- Secrete management
- Automatic Code formatting
- Slack notification (via CI tool)
Video Walkthrough of the framework
This post is licensed under
CC BY 4.0
by the author.