QBot transforms Jira requirements into production-ready Playwright automation using AI, real DOM analysis, code diffs from Bitbucket, automated linting, execution, and self-healing repair loops.
An animated walkthrough of the QBot pipeline — from Jira ticket to self-healed tests.
Connecting to Jira and retrieving requirements.
From Jira ticket to executed Playwright tests in minutes.
Connect to Jira Cloud or Server/DC and retrieve requirements, acceptance criteria and comments.
Capture real DOM structure, forms, selectors, links, dropdowns and ARIA snapshots.
Locate linked Bitbucket commits and extract relevant diffs for implementation awareness.
AI creates Playwright tests using ticket requirements, DOM context and code changes.
Detect hallucinated selectors and invalid patterns before execution.
Run tests in Chrome using saved authentication state and retry flaky failures.
Failures are analyzed and repaired automatically using real error output.
View pass/fail status, human-readable explanations and raw pytest output.
Built for modern QA, SDET and engineering teams.
No blind AI generation. QBot crawls actual pages and uses real selectors.
Code diffs provide implementation context for higher quality test coverage.
Generate robust get_by_role() locators and accessibility-aware tests.
Failed tests are repaired automatically using actual execution errors.
Customize testing style, selector conventions, technology stack rules and product glossary.
Token budgeting, context trimming and intelligent prompt optimization.
Get QBot running in minutes.
No external API keys needed — QBot uses the same Copilot API that powers VS Code Copilot Chat.
pip install -r requirements.txtplaywright install chromiumpython main.pyQBot.exe (~70 MB)Token persists across app restarts. No manual refresh required.
Check "Remember credentials" to auto-fill on next launch.
Select the model that best fits your team's needs.
Switch models anytime in Settings → Team Profile. Each team can have different model preferences.
Your credentials remain local and are never sent to AI models.