Site Sentry (QA Automation)
Automated QA suite for kyledarden.com - Playwright + Pytest browser tests running twice daily via GitHub Actions, with HTML reports and Docker support.
Overview
site-sentry is an automated QA suite that continuously verifies kyledarden.com. Playwright drives real-browser smoke, navigation, and UI tests orchestrated with Pytest, and a scheduled GitHub Actions workflow runs the suite twice daily. Failures produce HTML reports with screenshots, and the suite runs locally or in Docker for consistent environments.
Tech Stack
View more →Challenges & Solutions
Running browser tests unattended on a schedule
Real-browser tests had to run twice a day in CI without anyone watching, so failures needed to be diagnosable after the fact rather than reproduced live.
Solution: Built a scheduled GitHub Actions workflow around Playwright with Pytest as the runner, generating HTML reports and capturing screenshots automatically on failure. Kept the suite fast so scheduled runs give quick feedback.
Impact: Twice-daily automated runs complete in about two and a half minutes, with report artifacts that make failures reviewable without rerunning.
Keeping local and CI test environments identical
Browser automation is sensitive to environment drift - browser versions, dependencies, and OS differences can make tests pass locally and fail in CI.
Solution: Containerized the suite with Docker so the same image runs locally and in CI, and managed dependencies with Poetry with pinned Playwright browser installs.
Impact: The suite behaves the same everywhere it runs, from a laptop to the scheduled CI workflow.