Manuelles Testen — im Browser, den Sie längst offen haben.
Ihr Profil, Ihre Logins, genau der Tab, den Sie gerade ansehen. Qiksy füllt Formulare mit stimmigen Daten, fängt Konsolen-, Netzwerk- & Barrierefreiheitsfehler live ab und legt Ihnen fertige Bugreports zum Einfügen hin — und dabei fahren Sie den Browser. Keine Testskripte, und kein zweiter Chrome, der Sie erneut zur Anmeldung schickt.




Der Mensch fährt. Der Copilot nimmt wahr.
Jedes Tool, das „die KI testet Ihre App für Sie“ verspricht, läuft auf dieselben drei Klippen. Qiksy fährt an allen drei vorbei, indem Sie am Steuer bleiben — und bei jedem Schritt Hilfe bekommen.
Das Anmeldeproblem verschwindet
SSO, MFA und Captchas erledigen jeden autonomen Agenten. Sie sind längst angemeldet und auf dem richtigen Bildschirm — von dort hilft Qiksy einfach weiter.
Läuft sofort auf jeder Website
Es ist eine Auflage, keine Integration. Setzen Sie es auf jede Web-App — internes Tool, Staging, Produktion — und es arbeitet. Kein SDK, keine Pipeline.
Ehrlich, nicht magisch
„Die KI übersieht keinen Bug“ ist ein Versprechen, das beim ersten Übersehen bricht. „Erinnert an Randfälle und fängt Verstöße ab, während Sie testen“ ist eines, das wir halten.
Fünf Schritte, jeder ein Klick.
Das ist der ganze Ablauf — von der geöffneten Seite bis zur Korrektur in der Hand eines Entwicklers oder eines KI-Agenten.
Erkennen
Qiksy liest jedes Formular und zeigt, was es zu jedem Feld verstanden hat — Beschriftung, Typ, Grenzen. Nachvollziehbar, nicht geraten.
Füllen
Ein Klick legt ein stimmiges Szenario hinein — gültige Person, Randfall (Maximallängen, Unicode), ungültig (kaputte Formate, XSS-Sonde) oder leeren. Kein Faker-Müll.
Abfangen
Während Sie klicken, laufen die Funde ein: Konsolenfehler, fehlgeschlagene Anfragen samt Antwort des Servers, WCAG-AA- und Markup-Probleme.
Kopieren
Jeder Fund wird zum fertigen Bugreport — mit Selektor, Reproduktionsschritten, Screenshot und Umgebung im Anhang.
Übergeben
Die ganze Sitzung an einen KI-Agenten exportieren oder einen Bericht erzeugen, den Sie dem Kunden zeigen können. Die Runde schließt sich selbst.
Ein vollständiges QA-Cockpit, in einer Seitenleiste.
Kostenlos beginnen. Die schweren Ergebnisse — Sitzungsaufnahme, Berichte — kommen mit Pro.
Klug gefüllte Formulare
Daten, die zu einer Person passen — dieselbe E-Mail zweimal, Passwortbestätigung, ein Land, das es wirklich gibt — in nativen Feldern, in ARIA-Widgets (Datumsauswahl und Comboboxen von Radix/shadcn) und sogar in Datei-Uploads: ein neutrales Bild oder Dokument, passend zu dem, was das Feld annimmt.
Funde in Echtzeit
Konsolenfehler, JS-Ausnahmen, unbehandelte Rejections und fehlgeschlagene Netzanfragen — erfasst ab document_start, entdoppelt, nach Schwere gefiltert.
Seitenprüfung — WCAG AA
Bedienelemente ohne Beschriftung, Knöpfe ohne zugänglichen Namen, verfehlte Kontraste, kaputte Bilder, doppelte IDs, fehlendes lang, positiver tabindex. Und über die Agentenbrücke (1.6): die mitgelieferte Regel-Engine <b>axe-core</b>, eine Wanderung über die Tabulatortaste, die auflistet, was ein Tastaturnutzer nie erreicht, und eine Prüfung, ob Toasts dem Screenreader tatsächlich angekündigt werden.
Absende-Wächter
Bringt einen Absendeversuch mit fehlgeschlagenen Anfragen, nativer Validierung, aria-invalid und Fehler-Toasts zusammen — und meldet die echte Meldung, nicht bloß „ungültig“.
Sitzungsaufnahme
Ein Zeitstrahl über alle Seitenwechsel: jeder Besuch mit seinen Funden, dem Netzprotokoll und einem Screenshot als Vorschau. Export als Bug, HAR oder Bericht.
Rollen und RBAC
Die Anmeldung einer Domain als benannte Rolle sichern — Cookies (auch HttpOnly), localStorage, sessionStorage — und wiederherstellen, um Admin gegen Mitglied gegen anonym zu prüfen.
Liest Stile, nicht nur Struktur
Berechnete Farbe, Schrift, Abstände und die CSS-Variablen, die hier gelten — „dieser Knopf rendert #3B82F6 bei 15px“ ist damit eine prüfbare Tatsache gegen das Design und kein Blinzeln auf einen Screenshot.
Arsenal für Randwerte
Rechtsklick auf ein Feld gibt BLNS-Reizstrings, unmögliche Namen, Grenzzahlen, Injection-Sonden und Stripe-Testkarten — passend zur Art des Feldes.
Tresor für Testdaten
Benannte Personen je Website — anwenden, als JSON bearbeiten, exportieren und importieren, um sie im Team zu teilen. Die aktuellen Werte eines Formulars sichern Sie mit einem Klick.
Feindliche Dateien für Upload-Felder
Hängen Sie eine 0-Byte-Datei an, eine mit 12 MB, ein PNG mit der Endung .pdf, einen Dateinamen mit 255 Zeichen oder ein SVG mit eingebautem Skript — die Idee der Reizstrings, angewandt auf das Element, das am häufigsten bricht.
Hervorheben und untersuchen
Ein Klick auf einen Fund dunkelt die Seite ab und umrandet das Element. Jedes Element lässt sich anwählen — Selektor, ARIA-Rolle, zugänglicher Name und Stile inklusive.
Füllt jedes Widget
Nicht nur Eingabefelder. Es führt ARIA-Comboboxen, Datumsauswahlen, Schalter, Regler, Segmentschalter und Rich-Text-Editoren wie ein echter Nutzer — auch React-gesteuerte Felder und Shadow-DOM, in Dialogen, Tabs und Akkordeons.
Fängt das Langsame, nicht nur das Kaputte
Ein Layout, das beim Laden springt, ein Knopf, der eine Sekunde braucht, ein Einfrieren beim Öffnen eines Menüs — gelesen aus den Messungen des Browsers selbst, mit dem Element, das sich bewegt hat, und dem Skript, das den Thread blockierte. Nach den Schwellen der Core Web Vitals, damit ein Fund hier mit Lighthouse übereinstimmt.
Eine Datei für das Ticket
Die Sitzung wird zu einem in sich geschlossenen HTML-Bericht — Schritte mit Screenshots, Funde mit Selektoren, fehlgeschlagene Anfragen samt der Fehlermeldung des Servers. Geben Sie die Abnahmekriterien und Ihr Urteil zu jedem mit, dann stehen sie oben. Kein Konto, kein Link, kein Upload: Sie hängen ihn an — oder löschen ihn.
Zeigen statt erzählen
Bitten Sie Ihren Agenten um eine Führung statt um einen Bericht. Er nimmt den Tab, den Sie ohnehin vor sich haben, geht den Ablauf in Ihrer eigenen angemeldeten Sitzung durch und dunkelt die Seite ab, um jedes Element mit einer Bildunterschrift zu umranden — Schritt 3 von 6. Eine Abnahme, die Ihr Kunde geschehen sieht, statt Screenshots, die er glauben muss.
Testen Sie den Fehler, den der Server nicht liefert
Lassen Sie eine Anfrage genau so antworten, wie Sie es brauchen: eine 500, eine leere Liste, eine Antwort ohne ein Feld, dreißig Sekunden Stille, eine abgebrochene Verbindung. Die Fehlerwege prüft niemand, weil ein funktionierendes Backend sich weigert, auf Wunsch zu brechen — und „den ersten Aufruf abfangen, den zweiten durchlassen“ ist der einzige Weg zu beweisen, dass ein Wiederholversuch wirklich wiederholt. Eine Zeile, kein Ordner zum Auswählen, und es übersteht ein Neuladen. Ihr Agent kann es selbst setzen und selbst wieder aufheben.
Ihre Sprache, nicht nur Englisch
Das Panel spricht sieben Sprachen — English, Deutsch, Español, Polski, Português, Русский, Українська — und übernimmt Ihre beim ersten Start aus dem Browser; ein Schalter im Popup setzt das außer Kraft, wenn der Rechner in einer Sprache läuft und das Team in einer anderen arbeitet. Befunde und Fehlerberichte bleiben bewusst auf Englisch: Sie landen in einem Tracker, den auch Entwickler in anderen Ländern lesen.
Ein Aufruf statt fünfundneunzig
Dasselbe Formular mit 94 Feldern, zweimal ausgefüllt, und beide Seiten sprechen MCP — so, wie Ihr Agent einen Browser wirklich steuert. Qiksy braucht einen Aufruf. Playwright MCP braucht fünfundneunzig.
Hier ist nichts verlangsamt und nichts beschleunigt. Beide Treiber sind echte MCP-Server und beide arbeiten am selben Browser und am selben Tab: qiksy-mcp über seinen lokalen WebSocket und @playwright/mcp, angebunden über CDP — das ist die großzügige Variante für ihn, denn allein startet er zuerst einen leeren Browser. Die Seite stoppt sich selbst, vom ersten Tastendruck bis zum Absenden, und der Prüfstand liegt im Repository — Sie können ihn selbst laufen lassen.
Und der ehrliche Teil, denn Sie messen es ohnehin selbst nach. Gegen ein vorab geschriebenes Playwright-Skript verlieren wir: das ist Code in Ihrem eigenen Testprozess, ohne Agent und ohne Protokoll, und er füllt dieses Formular in etwa 0,4 s. Genau dieser Vergleich stand bis heute auf dieser Seite, und er war der falsche — eine Bibliothek ist keine Brücke. Gegen Playwright MCP, das ein Agent tatsächlich in der Hand hat, sind die Zahlen oben der Median aus drei Läufen. Und noch etwas, das wir nicht verschweigen: Playwright MCP hat ebenfalls ein Sammel-Verb, browser_fill_form, und damit geht dasselbe Formular in etwa 0,7 s in zwei Aufrufen durch — nur muss der Agent diese Liste aus vierundneunzig Feldern und ihren Typen selbst bauen. Unseres nimmt ein schlichtes Wörterbuch Beschriftung → Wert und klärt den Rest allein, und es bleibt bei einem Aufruf, ob das Formular zehn Felder hat oder zweihundert.
Tempo ist die kleinere Hälfte. Die größere ist, in wessen Browser es läuft.
Ihr Agent kann eine URL längst öffnen — das ist eine Zeile Shell, und sie landet in dem Browser, in dem Sie angemeldet sind. Was er nicht kann, ist hinsehen: nicht, ob die Seite geladen hat, nicht, ob Sie noch angemeldet sind, nicht, was der Fehler sagt. Playwright kann hinsehen — aber nur in einem Browser, den es selbst gestartet hat, mit einem leeren Profil, in dem Sie nie angemeldet waren. Zwischen diesen beiden Hälften wählt sonst jeder.
| Wie die Seite aufgeht | Wessen Browser | Agent sieht die Seite | Agent handelt darin |
|---|---|---|---|
open <url> — nur Shell | Ihrer — schon angemeldet | Nein | Nein |
| CDP / Playwright | Ein eigenes, leeres Profil | Ja | Ja |
| Qiksy | Ihrer — schon angemeldet | Ja | Ja |
Qiksy ist die Zeile mit beidem. Es startet nie einen Browser und nimmt Ihnen nie das Fenster — es arbeitet in dem Tab, den Sie schon offen haben, und genau darum ist die Sitzung, die es liest, die echte: Ihre Rollen, Ihre Rechte, die Staging-Umgebung hinter SSO, das Kundenkonto, das sich in einem frischen Profil nicht nachbauen lässt.
Ein Panel. Jeder QA-Griff.
Formulare, Funde, Prüfungen, Rollen, Abdeckung und die vollständige Sitzungsgeschichte — ein Cockpit, das sich über die Tastatur fahren lässt. Dunkel oder hell, auf jeden Akzent umstellbar; der goldene Blitz bleibt immer die Signatur.


























Übergeben Sie den ganzen QA-Kontext an Ihren Coding-Agenten.
Ein herstellerneutraler MCP-Server lässt Claude Code, Cursor, Cline, Windsurf, Zed oder VS Code den laufenden QA-Zustand direkt aus dem Browser lesen — Funde mit CSS-Selektoren, erkannte Formulare, fehlgeschlagene Anfragen samt Serverantwort, aufgezeichnete Reproduktionsschritte. Sagen Sie „behebe, was Qiksy auf dieser Seite gefunden hat“, und der Agent hat schon alles. Er kann auch Qiksys eigene Oberflächen bedienen — das Panel öffnen, die Prüfung starten, die Abdeckungsliste holen, den Bericht erzeugen — und, sobald Sie Agent control einschalten, ebenso die App, die Sie testen. Standardmäßig aus: Sie bleiben am Steuer, bis Sie anders entscheiden.
npx qiksy-mcp📦 Published on npm — npmjs.com/package/qiksy-mcp →Alles, was Ihr Agent in dem Browser tun kann, den Sie schon offen haben.
Kein zweiter Browser, keine neue Anmeldung, keine verlorene Sitzung. Lesen ist kostenlos und braucht keine Erlaubnis; Handeln ist ein Schalter, den Sie selbst umlegen.
Es sieht
Kostenlos · ohne Zustimmung- Die Seite als BaumJedes Bedienelement, jeder Landmark und jede Überschrift mit Rolle, Name und Zustand — und einem festen Verweis, auf dem sich handeln lässt.
- Echte GeometrieJeder Kasten in CSS-Pixeln. So sagt es „abgeschnitten“, „überlappend“, „ein Ziel von 28px“ — ganz ohne Screenshot.
- Stile und Design-TokensDer berechnete Stil, und aus welchem Token eine Farbe kam.
--accent, nicht bloßrgb(37,99,235). - Was wirklich kaputt istKonsolen- und JS-Fehler, fehlgeschlagene Anfragen samt Fehlermeldung des Servers, Tempo und Layoutsprünge.
- Der Speicher der AnwendunglocalStorage und sessionStorage — Feature-Flags, zwischengespeicherter Zustand, das Sitzungstoken.
- Barrierefreiheit, wirklichDie vollständige axe-core-Engine in der lebenden Seite, dazu die Tastaturroute, Tabulator für Tabulator abgegangen.
Es handelt
Pro · Agent control- Füllt jedes FormularEin ganzer Schritt eines Assistenten in einem Aufruf — Sie geben die Werte als JSON, die Beschriftungen findet es selbst.
- Jede Art von WidgetAnt, MUI, Radix, react-select, downshift: Auswahllisten, Kalender, Cascader, Bäume, Tags, Zeiten — jedes mit eigenem Verb.
- Klickt, tippt und antwortet mit dem UnterschiedWas erschien, was sich änderte, was der Klick gerade geöffnet hat — es muss also nie raten, ob es geklappt hat.
- Meldet sich über Microsoft, Google, Okta anEs ist Ihr Browser: Meist sind Sie schon angemeldet, und der Tab, den der Anbieter öffnet, tritt der Sitzung von selbst bei.
- Mehrere Anmeldungen gleichzeitigEin Cookie-Behälter je Tab, ein Browser, kein zweites Profil — Admin, Mitglied und anonym nebeneinander.
- Lädt echte Dateien hochPer Pfad von Ihrem Rechner — alle Anhänge eines Schritts auf einmal, und die Bytes gelangen nie in den Kontext des Agenten.
- Navigiert und wartetGeht auf eine Route und wartet, bis die Seite zur Ruhe kommt, bevor der nächste Griff folgt. Nur in den Tabs, die Sie angehängt haben.
Es zeigt & merkt sich
Für Sie, nicht fürs Protokoll- Holt den Tab nach vornHebt das Fenster an und umrandet das gemeinte Element — eine Führung, die dort geschieht, wo Sie hinschauen.
- Merkt sich ein langes FormularSichert den Ablauf als Rezept, nach Feldnamen geordnet, und spielt ihn in der nächsten Sitzung nach — ein Aufruf je Schritt statt einer Erkundung.
- Legt Ihnen das Ergebnis hinEin in sich geschlossener HTML-Bericht — Ihre Abnahmekriterien zuerst, die Belege unter jedem davon.
Keine Screenshots — es hat Messwerte, kein Bild, „sieht das richtig aus“ bleibt also eine Frage für Ihre Augen. Kein beliebiges JavaScript — eine Regel des Chrome Web Store, und der Grund, warum jeder Befehl ein Element benennt und nie ein Programm. Alles andere geschieht in dem Browser, in dem Sie schon angemeldet sind.




| Tool | Was es zurückgibt |
|---|---|
qa_tabs | Jeder Tab, den Qiksy lesen kann, samt der Frage, welche davon isolierte Multi-Login-Sitzungen sind — so kann ein Agent vergleichen, was Admin, Mitglied und anonym jeweils sehen. |
qa_status | URL + Zahl der Fehler / Warnungen / Formulare + Name der isolierten Anmeldung. Optional tabId. |
qa_findings | Funde mit Selektoren & Details; Filter über severity (all / error / warning). |
qa_export | Das vollständige Bündel qa-export/v1: Funde, fehlgeschlagene Anfragen samt Antworttext, Formularstruktur, Reproduktionsschritte, Umgebung und eine Navigationskarte (benannte Routen, die der Agent beim Namen ansteuern kann). |
qa_open_panel | Befehl. Qiksys Panel öffnen oder schließen und zu einem Tab springen (Funde / Tour / Verlauf …). |
qa_run_audit | Befehl. Die Prüfung von Barrierefreiheit und Markup auf dem aktuellen DOM laufen lassen und die Funde zurückgeben. |
qa_axe | Befehl. Die mitgelieferte Engine axe-core (dieselbe, die unter Lighthouse arbeitet) auf dem lebenden DOM ausführen — Hunderte WCAG-A/AA-Regeln, jeder Verstoß mit Auswirkung, WCAG-Kennzeichen und den schuldigen Selektoren. Vollständig lokal, nichts verlässt die Seite. |
qa_focus_walk | Agent control. Die Seite Tabulator für Tabulator abgehen und die ECHTE Tastaturroute melden: was ein Tastaturnutzer nie erreicht, vermutete Fokusfallen und Fokussprünge, die gegen das Layout arbeiten. |
qa_tour | Befehl. Die Checkliste für erkundendes Testen — Material zur Abdeckung, aus dem Testfälle entstehen. |
qa_report | Befehl. Den in sich geschlossenen HTML-Bericht der Sitzung erzeugen und zurückgeben. |
qa_spotlight | Befehl. Ein Element per Selektor abdunkeln und umranden, damit Sie sehen, was der Agent meint. |
qa_focus_tab | Befehl. Holt einen Tab nach vorn — aktiviert ihn und hebt sein Fenster an —, damit eine Führung dort geschieht, wo Sie hinschauen. Beschränkt auf die App unter Test und ihre Anmeldungen; gedacht für „zeig mir“, nicht für die Bequemlichkeit des Agenten. |
qa_tabs gibt zu jedem den Namen der isolatedSession und die tabId, und qa_export je Tab zeigt den Unterschied zwischen Admin, Mitglied und anonym. Der Agent handelt auch in jeder Anmeldung — dieselbe tabId geht an qa_fill_json und qa_click, er tritt also als dieser Nutzer auf, ohne zweiten Browser und ohne neue Anmeldung. Die vollständige Liste steht in der README von qiksy-mcp.- Im Popup der Erweiterung MCP bridge öffnen, auf On stellen, mit Generate einen Token erzeugen, einen Port wählen (Standard 7333) und Save drücken.
- Den Server im Editor mit demselben Token und Port eintragen — der Token wird über die Umgebungsvariable
QIKSY_MCP_TOKENübergeben.
Der Server ist ein einziges npx-Paket. Jeder Editor nutzt denselben Befehl — nur die Datei, in der er steht, und ein paar Schlüssel unterscheiden sich. Wählen Sie unten Ihren und fügen Sie ein.
alarms wecken einen schlafenden Service Worker zum Wiederverbinden. Für ws://127.0.0.1 braucht es keine Änderung an Manifest oder CSP.# run in your project
claude mcp add --transport stdio qiksy \
--env QIKSY_MCP_TOKEN=YOUR_TOKEN \
-- npx qiksy-mcp --port 7333{ "mcpServers": { "qiksy": {
"command": "npx",
"args": ["qiksy-mcp", "--port", "7333"],
"env": { "QIKSY_MCP_TOKEN": "YOUR_TOKEN" }
} } }{ "context_servers": { "qiksy": {
"source": "custom",
"command": "npx",
"args": ["qiksy-mcp", "--port", "7333"],
"env": { "QIKSY_MCP_TOKEN": "YOUR_TOKEN" }
} } }{ "servers": { "qiksy": {
"type": "stdio",
"command": "npx",
"args": ["qiksy-mcp", "--port", "7333"],
"env": { "QIKSY_MCP_TOKEN": "YOUR_TOKEN" }
} } }Mit einem Einfügen an Ihren Agenten gehängt
Die Brücke spricht MCP, also kann jeder fähige Agent — Claude Code, Cursor, Cline, Windsurf, Zed, VS Code — den laufenden QA-Zustand lesen und, mit eingeschaltetem Agent control, in der Sitzung handeln, in der Sie schon angemeldet sind.
Full documentation
Install, the panel, isolated logins, the MCP bridge and all twenty-two tools, agent control, troubleshooting.
Read the docs →Referenz der Tools
Alle zweiundzwanzig Tools mit Parametern und Rückgaben, die drei Schranken und die Einrichtung für jeden Editor.
Read on npm →Auftrag für den Agenten
Der komplette Prompt zum Einfügen: wie ein Durchgang beginnt, die eine Regel, die mehrseitige Durchgänge verlässlich hält, und was der Agent nicht vorgeben darf.
Read on npm →You are setting up the Qiksy manual-QA Chrome extension so you can drive the
human's REAL, logged-in browser — over Qiksy's MCP bridge, and (optionally) over
Playwright/CDP for direct clicks. Go ONE STEP AT A TIME. After each step, ask the
human to confirm what they see before continuing. Whenever you send them to a panel
or popup, FIRST DRAW AN ASCII DIAGRAM of it with the exact control marked "← click".
USE GOOGLE CHROME. Qiksy is a Chrome extension — not Firefox, Safari or Edge. Do
everything in Google Chrome (a Chromium build works, but tell the human to use
Chrome unless they know otherwise).
TWO FACTS THAT MAKE OR BREAK IT — state them up front:
1. The Chrome window must stay OPEN and LOGGED IN to the app under test for the
whole session. The bridge and Playwright both attach to that live window; close
it and the session is gone.
2. To load an UNPACKED (dev) build, the human must be LOGGED IN first — a fresh/
incognito profile has no session. Log in, THEN load, and keep that window.
STEP 1 — extension
Install Qiksy from the Chrome Web Store, or chrome://extensions → Load unpacked →
the dist folder. Confirm the round Q bubble shows bottom-right on any page.
STEP 2 — the token (DRAW THIS)
Open the toolbar popup and find "Agent bridge · MCP":
+-- Qiksy popup --------------------+
| Assistant overlay [ On ] |
| Agent bridge · MCP [ On ] | <- turn ON, accept the consent
| Port [ 7333 ] Token [________] |
| [ Generate ] [ Copy ] | <- Generate, then Copy (it saves itself)
+-----------------------------------+
Have them Generate -> Copy (the popup saves it automatically), and paste the token to you.
STEP 3 — run the bridge (keep it running in a terminal)
QIKSY_MCP_TOKEN=<paste the token> npx qiksy-mcp --port 7333
STEP 4 — connect you (MCP)
Add the qiksy server to the agent config (Claude Code: claude mcp add --transport
stdio qiksy --env QIKSY_MCP_TOKEN=<token> -- npx qiksy-mcp --port 7333; or the
.mcp.json block from the site). Restart the agent, then call qa_tabs — it should list
the human's tabs. If it says "not connected", the popup bridge is off or the token/
port differ.
STEP 5 — drop the manual into the project
Run "npx qiksy-mcp init" in the project root. It writes the full agent guide to
.claude/qiksy-bridge.md and adds a short block to CLAUDE.md / AGENTS.md, so every
future session starts knowing what the bridge can do.
STEP 6 — Playwright over CDP (optional, and only for two things)
Qiksy drives the browser itself — clicks, whole forms, calendars, uploads, several
logins. The only gaps are SCREENSHOTS and arbitrary JavaScript. If the task needs one
of those, launch Chrome with --remote-debugging-port=9222 (or reuse the open window),
keep it OPEN and LOGGED IN, and point Playwright MCP at http://localhost:9222.
THEN: qa_tabs -> qa_export (forms with MEANING + live findings) -> drive with
qa_fill_json (a whole step per call) and qa_click by name (needs Pro + "Agent control"
on in the panel). A control that refuses is a ladder, not a wall: qa_probe, raw:true,
qa_pick_*, a CSS selector — never a second browser driver, which would open an empty
browser without these logins. You cannot undo — a click on a real Delete deletes for
real. If a tool says pro-required or consent-required, name the switch the human must
flip, and stop.You have Qiksy over MCP — a manual-QA extension attached to a REAL Chrome window
with the human's logins already in place. It IS the browser for this session: do not
switch to Playwright, Puppeteer, Selenium or CDP because a control looked unfamiliar
or refused once. Another driver opens a DIFFERENT, EMPTY browser — none of these
logins are in it, so the run stops being the test that was asked for. Exactly two
things are absent here: screenshots (no pixels) and arbitrary JavaScript (no eval, a
Web Store rule). Need one? Say which, and let the human decide.
Start with:
qa_tabs — which tabs are in the agent session, which are isolated logins
(every tool takes tabId)
qa_snapshot — the page as an accessibility tree with stable refs; fields_only on a
heavy app, geometry:true for every box in CSS pixels
qa_export — forms with MEANING (kind: "email" / "card-number" / "first-name"),
findings, failed requests WITH the server's error body, repro steps
and a NAVIGATION map (labelled routes, current:true on the open page)
Don't scrape the DOM yourself — qa_export already knows what each field is and where
the app can go. Pick a route from navigation[] and go by href instead of probe-clicking.
A FORM IS ONE CALL PER STEP, never one per field (needs Pro + "Agent control"):
qa_fill_json { fields: { "Full name": "Ada Lovelace", "Country": "Ukraine",
"Start date": "06/11/2024", "I agree": true },
advance: "Next" }
It resolves the labels itself, drives custom dropdowns, calendars, cascaders, trees,
tags and time pickers, and presses Next ONLY if every entry landed. Keys that matched
nothing come back with the page's real field names, so your next call fixes itself.
WHEN A CONTROL REFUSES — the ladder, in order. Don't change tool, change rung:
qa_probe { name } what this widget is and which verb drives it
raw: true write the value straight into its own text input
qa_pick_date / _time / _range / _path (cascader, tree) / _tags
a CSS selector every verb takes one; a portalled popup with no roles
(Ant) is MEANT to be driven that way
qa_click { name } then read the "widget" verdict in the reply and act on it
qa_focus_tab custom popovers only render in the FOREGROUND tab
AFTER ANYTHING THAT NAVIGATES call qa_wait_ready, and press the advance control by
NAME, not by a ref you took before filling: any new snapshot renumbers refs, so an old
one succeeds on the WRONG control. This is the most common way a run goes wrong.
Several logins at once:
qa_open_isolated { url, sessions: ["admin","member"] } → one cookie jar per tab
qa_close_tab { tabIds: [...] } → clean up
SSO works — Microsoft, Google, Okta: it is their own browser, and a tab the provider
opens joins the session automatically. A captcha or a 2FA prompt is theirs: stop and say so.
Saw a long form? qa_recipe_save { name } — the next run replays it a call per step.
Finish with qa_report { path, spec: { title, story, checks:[{id,text,status,evidence}] } }
— a self-contained HTML file led by YOUR verdicts next to Qiksy's evidence.
You cannot undo. A click on a real Delete button deletes for real. If a tool says
pro-required / consent-required, that is a switch the human must flip — say which
one and stop.Erweiterte Instrumente für echte Kundenarbeit.
Jenseits des Alltagspanels bringt Qiksy schwereres Gerät mit — Aufnahme, Berichte, RBAC und Übergabe an die Entwicklung — damit aus einer Testsitzung etwas wird, das Sie abrechnen und ein Entwickler bearbeiten kann.
Berichte für den Kunden
Ein Klick macht aus der Sitzung eine geschlossene Führung — hervorgehobene Screenshots, nummerierte Reproduktionsschritte, Kacheln für Abdeckung und Fehler. Das Ergebnis, das Sie einem Kunden geben; ohne Backend.
Sitzungsaufnahme und HAR
Ein Zeitstrahl über alle Seitenwechsel mit Screenshot-Vorschauen und einem Netzprotokoll je Schritt. Export als vollständiger Reproduktions-Bug oder als HAR ohne Header — nichts Vertrauliches, das zu bereinigen wäre.
Rollen und mehrere Anmeldungen
Anmeldungen als benannte Rollen sichern und dann Admin, Mitglied und anonym in getrennten Tabs eines Browsers fahren. RBAC in Minuten prüfen, ohne sich immer wieder an- und abzumelden.
Bug-Kapsel
Einen Fehler als einzelne Reproduktionsseite verpacken — Screenshot des Elements, Ende des Konsolenprotokolls, fehlgeschlagene Anfragen, Selektor und Umgebung —, damit der Entwickler ihn beim ersten Versuch nachvollzieht.
Mitlaufmodus
Benutzen Sie die App einfach — Qiksy beobachtet Ihre Klicks und markiert Fehler, tote Klicks, Wutklicks und langsame Antworten, jeweils an die genaue Handlung gebunden und als fertigen Bug zum Einfügen.
Übergabe an den Agenten
Geben Sie das rohe Bündel qa-export/v1 an Ihren Coding-Agenten — Claude Code, Cursor oder jeder MCP-Client liest Ihre Funde, die Formularstruktur und die fehlgeschlagenen Anfragen direkt aus dem Browser und behebt sie.
Jede Installation schaltet für 28 Tage alle Tools frei, ohne Karte. Danach bleibt der Kern dauerhaft kostenlos — Formulare füllen, Funde, Prüfungen, die Tour, mehrere Anmeldungen und Kopieren als Bug. Sitzungsaufnahme, Berichte und die MCP-Brücke sind Pro.
Passt zu MultiLogin Tabs.
Qiksys Rollen & mehrere Anmeldungen fahren verschiedene Konten in einer Testsitzung — gebaut auf genau derselben Isolations-Engine wie MultiLogin Tabs. Wenn jeder Tab in Ihrem Browser den ganzen Tag ein anderes Konto halten soll, greifen Sie zur vollen Erweiterung.
MultiLogin Tabs Erweiterung dazu
Mehrere Konten derselben Website in einem Browserfenster — kein Inkognito, keine getrennten Profile. Weisen Sie jedem Tab eine benannte Sitzung zu, und er bekommt eine vollständig isolierte Umgebung.

Schneller testen. Klüger berichten.
Qiksy installieren, die zu testende App öffnen und auf Fill drücken. Ab da übernimmt der Copilot.
Zu Chrome hinzufügen — kostenlosManifest V3 · Ihre Daten bleiben lokal · keine Telemetrie
Lieber gleich die Pro-Instrumente? Jahreslizenz holen — 49 USD