Post

API and Web Test Automation Framework in Java

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.