This repository presents a unified automated testing platform. We use Docker Compose to fully isolate the testing environments, ensuring stable and reproducible test runs for various components (E2E, API, and Integration).
๐ซ If you like this project, please consider giving it a star!
It helps others find it and keeps me motivated
docker compose command is available (standard in modern Docker Desktop installations).The most efficient way to run the End-to-End tests and automatically generate the HTML report is via a single command. This command handles the container build, dependency installation, test execution, and report opening.
Prerequisite: Ensure Docker Desktop is running.
docker compose up --build -d; docker compose exec -w /work/playwright_ts playwright_ts sh -c "npm install && npx playwright test --reporter=html"
๐ก Tip: To open the HTML report after tests, you can run:
# macOS
open ./playwright_ts/playwright-report/index.html
# Windows
start ./playwright_ts/playwright-report/index.html
You can run the full Playwright + Docker + Allure CI/CD pipeline directly from Docker Hub โ
no cloning, no setup, just one command ๐
docker run --rm -it mybono/qa-portfolio:latest
To stop and remove all containers, networks, and volumes created by docker compose after the tests are complete and free up system resources:
docker compose down
The project uses docker compose to orchestrate several key services:
| Service Name | Technology | Role |
|---|---|---|
| SDK | TypeScript | Shared library for Playwright TypeScript projects (playwright_ts). |
playwright_ts |
Playwright / TypeScript | Environment for running End-to-End tests using Node.js. |
Our repository uses GitHub Actions to enforce quality and safety checks on all pull requests.
For every PR (opened, synchronize, reopened):
package.json