Add 9lives to UI Testing - #115
Conversation
Qodo reviews are paused for this user.Troubleshooting steps vary by plan Learn more → On a Teams plan? Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center? |
Reviewer's guide (collapsed on small PRs)Reviewer's GuideAdds the MIT-licensed 9lives Python CLI to the UI Testing resources, positioning it ahead of Agent QA and describing its offline self-healing locator workflow and regression-safe assertion handling. Flow diagram for the 9lives self-healing UI test workflowflowchart LR
CLI["9l heal test"] --> Run["Run pytest + Selenium"]
Run --> Classify["Classify failure"]
Classify --> Repair["Repair locator from page snapshot"]
Repair --> Rerun["Re-run test"]
Rerun --> Diff["Show unified diff before applying"]
Classify --> Assertion["Failing assertion"]
Assertion --> Refuse["Refuse rewrite"]
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
|
Tick the box to add this pull request to the merge queue (same as
|
There was a problem hiding this comment.
LlamaPReview — No blocking issues found
Single README bullet adding a UI-testing CLI entry; no code or contract surface touched, so this documentation edit is safe to merge.
Review details and evidence
LlamaPReview checks
- Read the complete PR-head file
README.md.
LlamaPReview is an open-source pull request reviewer. See how a review is built, from signed webhook to publication.
Summary
Adds 9lives to the UI Testing section — an MIT-licensed Python CLI (
pip install 9lives, Python >= 3.10) that repairs UI tests whose locators have drifted.For Python users it runs your own pytest + Selenium:
It runs the failing spec, classifies the failure, repairs the selector offline from the failure-time page snapshot (no LLM, no network, no account required), re-runs it, and shows a unified diff before applying anything.
It deliberately refuses to rewrite failing assertions — a changed assertion means the application's behaviour changed, not that a selector moved — so it will not mask a real regression to force a green run.
Entry placed first in the UI Testing section, ahead of
Agent QA, per digit-before-letter ordering. Branch is rebased on currentmain, so the diff is a single line.Context
This replaces #104, which you closed on 2026-08-03. That one proposed QualityMax, a commercial hosted platform. Reading your reasoning on #72 ("I won't include commercial SAAS applications in this list"), that was the wrong submission for this list — so this proposes our open-source package instead.
If it is still not a fit, a one-line "no" is genuinely useful and I won't resubmit.
Disclosure: 9lives is maintained by the QualityMax team; I'm submitting on their behalf.
Summary by Sourcery
New Features: