Skip to content

Automate 54/60 manual QA rows as Playwright tests on MySQL 8 CI, with coverage matrix - #360

Open
devin-ai-integration[bot] wants to merge 1 commit into
demo/qa-live-beforefrom
devin/1793665059-qa-playwright-automation
Open

devin-ai-integration[bot] wants to merge 1 commit into
demo/qa-live-beforefrom
devin/1793665059-qa-playwright-automation

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Nov 3, 2026 •

Copy link
Copy Markdown

Summary

Automates 54 of the 60 rows in qa/manual-test-plan.csv as Playwright tests (e2e/), run in CI against a MySQL 8 service container (.github/workflows/e2e.yml). qa/coverage-matrix.csv accounts for all 60 rows. Each row is either automated (with its spec file and test title) or manual (with the reason). e2e/scripts/check-coverage.mjs runs first in CI and fails if a plan row is missing or duplicated, if an automated row has no test with the matching MT-xxx <plan title>, or if a manual row has no reason or does have a test.

Not automated (6), no expected results invented

Row Why
MT-021 brand sign-off Expected result is a human sign-off against a brand guide that is not in the repo
MT-047 negative transfer "System handles it appropriately" is not testable. Code: transferAmount has no sign check, so -50 moves money from the recipient to the sender. Needs a product decision
MT-048 SMS/email confirmation Needs a real phone and inbox. The app has no mail or SMS code or dependency
MT-055 branch printer Physical printer plus a human judging legibility
MT-059 JAWS Windows screen reader plus a human listener. A Chromium a11y scan is not the same test
MT-060 moderated session Usability study with a real customer

How the tests work

  • Each test registers its own unique customers via POST /register, so the tests are independent and run in parallel against one shared DB. Rows that say "After MT-036" repeat that setup instead of depending on test order.
  • For blocked-form rows (MT-025/026/034/043/044), the test checks validity.valueMissing or stepMismatch and records that no POST was sent.
  • Bootstrap collapse JS loads from a CDN, so openPanel waits for jQuery.fn.collapse before clicking.
  • MT-042/046 plan precondition gap: the app checks funds before it looks up the recipient, so a $0 sender gets "Insufficient funds", not "Recipient account not found". These tests deposit 50 first.

Local run (MySQL 8 via demo/start-demo.sh)

Plan rows: 60. Automated: 54. Manual: 6 (MT-021, MT-047, MT-048, MT-055, MT-059, MT-060).
Coverage matrix check passed: every plan row is accounted for exactly once.
54 passed (24.5s)

I also checked that the coverage checker catches errors: deleting a matrix row and renaming a test title each made it exit 1.

Link to Devin session: https://devin-gtm.devinenterprise.com/sessions/5cae70bca4fa4d28bcde1f956403db92
Open in Devin Desktop: https://devin-gtm.devinenterprise.com/desktop/session/5cae70bca4fa4d28bcde1f956403db92?variant=devin
Requested by: @GarretAnd


Devin Review

Status Commit
⚪ Not started —

Run Devin Review

Enable auto-review to review your pull requests automatically.

Devin Review (Staging)


Devin Review

… CI, with coverage matrix

Co-Authored-By: Garret Andreine <garret.andreine@cognition.ai>
@devin-ai-integration

Copy link
Copy Markdown
Author

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​@​types/​node@​20.19.431001008196100
Addednpm/​typescript@​5.9.31001009010090
Addednpm/​@​playwright/​test@​1.52.010010010099100

View full report

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant