Every click tracked. Every selector scored. Every ticket ready.
Built for teams running Playwright or Cypress in SaaS, fintech, e-commerce.
Reproducing, hunting selectors, cropping screenshots, formatting Jira - every single ticket. For weeks. For years.
data-testid is in the ticket
Multiply that by 10 tickets a week, 5 QAs, 48 weeks a year.
That's 2,400 hours of busywork your team gets back.
No setup. No SaaS. No backend. Install the extension, start recording.
Click through your app like a user. Every click, every input, every navigation is captured with a screenshot, a bounding box, and a DOM snapshot.
Every element is automatically scored. Focus only on the Weak ones - the rest is already safe to target.
testid-ticket-signup.zip
┣━━ report.md
┗━━ screenshots/
┣━━ element-01-email-input.png
┣━━ element-02-continue-btn.png
┣━━ viewport-03-card-link.jpg
┗━━ page-01.png
Download a ZIP with annotated screenshots and a ready-to-paste Markdown ticket. Or copy-paste straight into Jira / GitHub / Linear / Redmine.
A QA's job isn't to find any selector. It's to find selectors that don't break at the next sprint. We do that for you.
data-testid presentidaria-label availableNothing to do - the selector won't break.
name, placeholderrole + text contenttitle attributeWorks. Will break if copy or structure changes.
nth-childid
We suggest a data-testid and put it in the ticket.
A live hover badge shows the rank, score, and reason for every element as you move your mouse - so you know what to care about before interacting.
The cursor box turns green on Solid elements, blue on Usable, red on Weak. Skip the green ones entirely with one setting toggle.
Markdown, ZIP, or clipboard - pick the format that fits your ticketing tool.
# User signup flow
> Screenshots - use the Copy image buttons in the extension
### 3. `admin-delete-btn`
- **Rank**: Weak - no stable attribute found
- **Tag**: `<button>`
- **Text**: "Delete user"
- **CSS selector**: `.admin-row button`
- **XPath**: //*[@id="root"]/div/table/tbody/tr[3]/td[4]/button
**Add to HTML:**
```html
data-testid="admin-delete-btn"
```
testid-ticket-signup.zip
├── report.md
└── screenshots/
├── element-01-email-input.png
├── element-02-submit-button.png
├── viewport-03-admin-delete-btn.jpg
└── page-01.png
Every screenshot has a Copy button. Click it, paste into Jira / GitHub / Linear - the tool uploads the image to its own CDN automatically. Zero friction, zero hosting on your side.
Reproducing bugs, hunting selectors, cropping screenshots, formatting Jira - that is the work that disappears. Move the sliders.
€50/hour is a conservative fully-loaded cost for a mid-level QA engineer in France / Germany / UK (gross salary + charges + overhead ÷ 1,600 productive hours a year). Adjust down for junior or offshore teams. The 5 min post-adoption figure comes from our own internal trials - your team may do it faster after a few weeks.
Output formats are universal. No new tool to learn. No extra API integration to maintain.
Component names for React, Vue, Angular, Svelte are included in the ticket.
Suggested data-testid values work out of the box with Playwright, Cypress, TestCafe.
No per-seat trickery. No surprise add-ons. One contract, one invoice, predictable cost.
For small QA teams
For growing QA org
For scale and compliance
No public trial. We run a 30-day qualified POC with your team on a real project - request it below.
Didn't find yours? Ask directly.