Skip to content

rajyenekal/Leadrat_Automation

Repository files navigation

Hybrid Test Automation Framework for CRM Real Estate Application

Overview :

  • This repository contains a hybrid test automation framework designed for a CRM application in the real estate domain.
  • The framework employs the Page Object Model (POM) design pattern to ensure modularity and maintainability.
  • It includes automation scripts for web, mobile, and API testing, and integrates with CI/CD pipelines using Microsoft Azure DevOps.

Key Features :

  • Hybrid Framework: Combines the strengths of multiple design patterns to provide a robust automation solution.
  • Page Object Model (POM): Utilizes the POM design pattern to encapsulate web and mobile page elements and actions, making the code more readable and maintainable.
  • Automation Coverage: Includes scripts for web, mobile, and API testing.
  • CI/CD Integration: Seamless integration with Microsoft Azure DevOps for continuous integration and deployment.
  • Reporting : After each test run, a detailed HTML report is generated and sent via email to the specified recipients.
  • Retry Mechanism : To enhance test reliability and reduce false negatives Failed test scripts are automatically retried based on the configuration settings.

Technologies Used :

  • Maven: Build automation tool for managing dependencies and project configuration.
  • Java: JDK 17 is used to do programming
  • Selenium: Web automation tool for testing web applications.
  • Rest Assured: Library for testing RESTful APIs.
  • Appium: Mobile automation tool for testing native, hybrid, and mobile web applications.
  • Microsoft Azure DevOps: Platform for CI/CD integration and pipeline management.

Setup and Configuration :

  • Pull this project to your local machine
  • Ensure that you have jdk 17 installed in your local machine
  • Update this project using maven command
  • Go to testng.xml file and run it as testng suite: