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: