Endlink Test Reports Repository

๐ Overview
This repository serves as a centralized hub for hosting automated test reports generated from the Endlink Web Automation project. The reports are automatically published via Jenkins CI/CD pipeline and made accessible through GitHub Pages.
๐๏ธ Repository Structure
endlink-test-reports/
โโโ reports/ # Historical test reports (last 30 runs)
โ โโโ {BUILD_NUMBER}_{TIMESTAMP}_{ENVIRONMENT}/
โ โ โโโ index.html # Main report entry point
โ โ โโโ ExtentReport.html # Detailed Extent Report
โ โ โโโ ... # Supporting report files
โ โโโ ...
โโโ latest/ # Latest test run report
โ โโโ index.html # Quick access to most recent results
โ โโโ ExtentReport.html # Latest detailed report
โ โโโ ... # Supporting files
โโโ README.md # This file
๐ Quick Access
๐ Latest Test Report
๐ Historical Reports
๐ง Automated Pipeline Features
๐ฏ Multi-Environment Testing
- QA Environment: Default testing environment for daily automated runs
- Production Environment: On-demand production testing with parameter selection
โฐ Scheduled Execution
- Daily Automated Runs: Every day at 9:00 AM (QA environment)
- Manual Triggers: On-demand execution with environment selection
๐งน Automatic Cleanup
- Smart Retention: Automatically maintains last 30 test runs
- Storage Optimization: Removes reports older than 30 days to prevent repository bloat
๐ง Notifications
- Email Reports: Configurable email notifications with test results
- Build Status: Real-time status updates for each test execution
๐ Report Details
Each test report includes:
- Test Execution Summary: Pass/fail statistics and overall health
- Environment Information: Target environment (QA/Production) details
- Timestamp: Precise execution time and build number
- Detailed Results: Comprehensive test case results with screenshots
- Error Analysis: Detailed failure analysis when applicable
๐ Integration Details
Source Repository
- Main Project: Endlink Web Automation
- Technology Stack: Selenium WebDriver + Java + Maven
- Test Framework: TestNG with Extent Reports
CI/CD Pipeline
- Build Tool: Jenkins
- Deployment: GitHub Pages
- Authentication: Secure token-based GitHub integration
- Build Retention: Last 7 Jenkins builds maintained
๐ Accessing Reports
Direct URLs
Latest Report: https://prathameshgeek.github.io/endlink-test-reports/latest/
Historical: https://prathameshgeek.github.io/endlink-test-reports/reports/{BUILD_NUMBER}_{TIMESTAMP}_{ENVIRONMENT}/
Report Naming Convention
Format: {BUILD_NUMBER}_{YYYY-MM-DD_HH-MM}_{ENVIRONMENT}
Example: 45_2024-12-15_14-30_QA
๐ Build Parameters
Parameter |
Type |
Default |
Description |
ENVIRONMENT |
Choice |
QA |
Target environment (QA/Production) |
SEND_EMAIL |
Boolean |
true |
Enable/disable email notifications |
๐ ๏ธ Technical Configuration
Prerequisites
- Jenkins with GitHub integration
- Maven 3.8.6+
- JDK 11
- Valid GitHub Personal Access Token
Environment Variables
GITHUB_TOKEN
: GitHub authentication token
TEST_ENVIRONMENT
: Target environment for test execution
BUILD_TIMESTAMP
: Unique identifier for each build
๐ Report Metrics
The repository automatically tracks:
- Test Execution Trends: Success/failure rates over time
- Environment Stability: Comparative analysis between QA and Production
- Performance Metrics: Test execution duration and reliability
- Coverage Analysis: Feature coverage across different environments
๐จ Troubleshooting
Common Issues
- Missing Reports: Check Jenkins build logs for execution errors
- Broken Links: Verify GitHub Pages deployment status
- Old Reports: Automatic cleanup removes reports older than 30 days
Support
For technical issues or questions regarding test reports:
- Email: prathamesh@geekyants.com
- Team: Geekyants QA Team
๐ License
This repository contains automated test reports and is maintained by the Geekyants QA Team.
Last Updated: Auto-generated via Jenkins Pipeline
Maintained By: Geekyants QA Team
Report Generation: Automated via Jenkins CI/CD