...
- Execute Postman collections automatically
- Support multiple environments (dev / test / stage)
- Secure authentication using Azure AD OAuth2
- Dynamic runtime parameters
- Automated reporting using Allure Reports
- Hosting execution reports on GitHub Pages
2. Technology Stack
Repository link: EG-A-S/EGZP-Automation-Testing: Test repo for EGZP PartnerPortal
Component | Technology |
API Testing Tool | Postman Collections |
Execution Engine | Postman CLI & Newman |
CI/CD Platform | GitHub Actions |
Authentication | Azure AD Client Credentials |
Reporting | Allure Reports |
Environment Config | Postman Environment JSON |
Scripting | Shell scripts (Bash) |
3. Project Structure
Folder Explanation
Location | Purpose |
.github/workflows/ | CI/CD pipeline definitions |
API-Automation/collections/ | Exported Postman collection JSON files |
API-Automation/environments/ | Environment variable files |
runcollectionID.yml | Execute cloud collection using ID |
runCollectionsFile.yml | Execute local JSON collections with reporting |
...
