Record & replay web tests with branching, variables and CSV runs; screenshots, highlights, Selenium export, SQL cases, DB rollback
Users
21
+2 in 30 days
Rating
0.0 / 5
unchanged in 30 days
Ratings
0
0 in 30 days
Store rank
#149K
#124K among extensions
Version
1.0.23
updated 14 Oct 2026
Users
monthly, 5 months
Latest, 16 Oct 2026:21 usersMove the mouse over the chart for any month
Ratings count
monthly, 5 months
Latest, 16 Oct 2026:0 ratingsMove the mouse over the chart for any month
The Chrome Web Store rounds user counts down to the leading digit, so the user line moves in steps. The ratings count is exact and is the better signal of real adoption.
About Pocket QA
Pocket QA lets you record browser interactions and replay them automatically — across pages, iframes, tabs, and complex multi-step flows — with zero coding required. It also ships two database-testing tools: a standalone SQL Test Case Designer that turns a SQL query into a ready test-case suite, and a DB Test Session that records every row you change through Adminer and rolls the whole test run back with one click.
Formerly Fast Recorder & Playback — same extension, new name. Your scenarios and settings carry over.
────────────────────────────────────────
🎬 RECORD & PLAYBACK
────────────────────────────────────────
• Record clicks and text input in real time — typing is debounced so you get one clean action per field, not one per keystroke
• Add any of the other 14 action types manually (hover, drag & drop, navigate, upload, conditions…)
• Replay any saved scenario with one click
• Loop N times with configurable delay between iterations
• Schedule playback at a set time — one-off or repeat daily
• Sequence playback — run multiple scenarios back-to-back, each with its own delay
• Works inside iframes, and resumes automatically if the page reloads mid-playback
• Undo/redo on the action list — up to 50 steps
────────────────────────────────────────
📊 CSV DATA-DRIVEN AUTOMATION
────────────────────────────────────────
• Upload a CSV file and run your scenario once per row
• Each column maps to a ${variable} in your scenario
• Export results as a spreadsheet with images in cells, an HTML report with embedded screenshots, or a ZIP of screenshot files plus CSV
• Live progress panel shows current row, status, and elapsed time
────────────────────────────────────────
⚙️ 16 ACTION TYPES
────────────────────────────────────────
• Page actions: click, type into a field, hover, open a native dropdown, drag & drop
• Navigation & control: go to a URL, wait a set time, run your own JavaScript
• Control flow: conditions, plus switch branches that run another scenario or jump to a step in the same one
• Data & capture: read text from the page into a variable, and take screenshots of the visible area, the full page, or a single element
• File upload: attach one or more local files to a file input or drag-and-drop zone, with filenames that can come from variables
• 12 condition checks cover whether an element exists or is visible, what text or value it holds, the current URL, and its classes or attributes
────────────────────────────────────────
🔤 VARIABLE SYSTEM
────────────────────────────────────────
• Define global ${variables} and reuse them across selectors, values, URLs, and scripts
• 4 variable types:
– Static — fixed plain-text value
– Random — generated fresh each run: letters, numbers, alphanumeric, or a date-time stamp
– Pick — randomly selects one option from a list per run
– Fallback — tries values A → B → C in order and keeps the one that worked for the rest of the run
• Read live page content into a variable while the scenario runs
• CSV rows override variables per iteration — no scenario edits needed
────────────────────────────────────────
📸 SCREENSHOT & CAPTURE
────────────────────────────────────────
• 7 capture modes: visible area, full page, scrolling panorama (vertical or horizontal), segments, a single element, and a whole application window (requested only the first time you use it)
• Optional countdown before a capture, so you can open a menu or hover state first
• Page zoom is reset to 100% for full-page and scrolling captures, then restored, so zoomed pages don't come out distorted
• Crop and edit any capture, or open any image from the clipboard or a file in the built-in editor
• Image diff — pixel-level comparison with adjustable sensitivity
• Optional watermark with the page address and date-time
• Configurable hotkeys for capture and recording
────────────────────────────────────────
🖍 HIGHLIGHT
────────────────────────────────────────
• Select text on any page and highlight it in 5 colors, with an optional note per highlight
• Highlights are restored automatically on your next visit
• Browse and search everything you've highlighted, filtered by color or by page
• Wildcard URL patterns control which pages share a set of highlights
• Export all highlights as JSON
────────────────────────────────────────
📤 EXPORT YOUR SCENARIOS
────────────────────────────────────────
• Bookmarklet — run a scenario from your bookmarks bar, no extension needed (screenshots, switch branches, and file uploads are skipped)
• Selenium Python — generate a ready-to-run script from any scenario, screenshots included
• Export / import scenarios, folders, and full backup/restore
────────────────────────────────────────
🧪 SQL TEST CASE DESIGNER
────────────────────────────────────────
• Paste a SELECT, INSERT, UPDATE, or DELETE statement — joins, grouping, sorting, paging, unions, and subqueries included — and get a numbered test-case list back, generated entirely in your browser
• 4 techniques: equivalence partitioning with boundary values, decision tables with condition coverage, NULL behavior, and join/grouping/paging edge cases
• Every case explains why it matters — the SQL rule behind it and the symptom you'd see if the query were wrong
• Compare before/after — paste the old and new version of a query and each case is tagged Impacted or Unrelated, with cases that no longer apply listed separately so you can retire them
• Flags defects in the query itself (such as a comparison with NULL that never matches, or a DELETE with no WHERE) and reports coverage per clause
• Infers a working schema from the query — tables, columns, types, keys — draws it as a diagram, and generates the data rows each case needs plus a query to verify it
• Set a sample value once and every case and data row that uses it updates together
• Filter cases by clause, table, column, or impact
• Vietnamese by default, one click to switch to English — exports always match the language on screen
• Export test cases as CSV or JSON, test…