Here’s the updated README with the backend repository link included:
Modern software testing is time-consuming, costly, and often inefficient. Our AI-powered Test Automation Agent streamlines the testing process by analyzing Figma designs, generating structured test cases, automating script execution, and integrating seamlessly with CI/CD pipelines. This eliminates manual effort and accelerates software deployment.
- AI-Driven Test Case Generation: Extracts functional and UI test cases from Figma designs.
- Automated Web Scraping: Retrieves relevant HTML element IDs and classes.
- Selenium-Based Test Execution: AI-generated scripts are executed automatically.
- Seamless CI/CD Integration: Ensures continuous testing within the development pipeline.
- Optimized Performance: Multi-threading and API load balancing for faster execution.
- Backend: Python, Node.js
- Frontend: React.js
- Automation Framework: Selenium, Shell Scripting
- Database: MongoDB
- CI/CD: GitLab
- AI Model: Google Gemini API
- Selenium scripts are not universally adaptable to all websites.
- Error detection in system testing varies across different web applications.
- API rate limits slow down test case generation.
- Test case accuracy needs continuous improvement.
- Optimized AI models to improve test case generation accuracy.
- Implemented web scraping techniques to fetch relevant UI elements dynamically.
- Multi-threading & multiple API keys to handle API rate limits effectively.
- Adaptive error detection mechanisms for robust testing on different websites.
- Extract Requirements: Analyze Figma designs to determine UI-based test scenarios.
- Generate Test Cases: AI converts requirements into structured JSON test cases.
- Web Scraping: Fetch relevant HTML element IDs and classes for execution.
- AI-Powered Script Generation: AI generates Selenium scripts for test execution.
- Automated Execution: The scripts run within a CI/CD pipeline for continuous testing.
- Result Logging: The output is stored in a structured JSON format.
- The entire process runs within GitLab CI/CD pipelines using YAML configuration files.
- Automated triggers ensure testing upon each commit or pull request.
- Results are stored for future reference and debugging.
✅ Instant Code Testing – Developers can validate code instantly.
✅ Faster Deployments – Reduces the time required to push changes to production.
✅ Reduced Testing Costs – Eliminates the need for manual testers.
✅ Improved Accuracy – AI-generated test cases enhance reliability.
- Clone the repository:
git clone https://github.com/your-repo-name.git cd your-repo-name
- Install dependencies:
pip install -r requirements.txt # For Python npm install # For Node.js frontend
- Run the Backend:
python app.py
- Start the Frontend:
npm start
- Run Tests:
pytest tests/
The backend source code is available at:
🔗 AI-Powered Test Automation Backend
This project is licensed under the MIT License.