Pular para o conteúdo
Build FAST · Test SMART

QA manual no navegador que você já tem aberto.

Seu perfil, seus logins, a aba que você está olhando agora. O Qiksy preenche formulários com dados coerentes, pega erros de console, de rede & de acessibilidade ao vivo e te entrega relatórios de bug prontos para colar — tudo isso enquanto você conduz o navegador. Sem scripts de automação e sem um segundo Chrome pedindo login de novo.

Quem conduz é você, por padrão — ele só clica ou digita se você ligar o Agent controlAssista no YouTube
Qiksy Forms — one-click fill scenarios and personasQiksy Forms — one-click fill scenarios and personasQiksy live findings with one-click bug actionsQiksy live findings with one-click bug actions
Não é mais um testador autônomo

Quem conduz é a pessoa. O copiloto percebe.

Toda ferramenta de “a IA testa o seu app por você” bate nas mesmas três pedras. O Qiksy passa por fora das três mantendo você no volante — e ajudando em cada passo.

O problema do login desaparece

SSO, MFA e captcha matam agente autônomo. Você já está logado e já está na tela certa — o Qiksy só ajuda a partir dali.

Funciona em qualquer site, na hora

Ele é uma sobreposição, não uma integração. Solte em qualquer aplicação web — ferramenta interna, homologação, produção — e funciona. Sem SDK, sem pipeline.

Honesto, não mágico

“A IA não vai deixar passar nenhum bug” é uma promessa que quebra no primeiro bug que passa. “Lembra você dos casos de borda e pega os problemas enquanto você testa” é uma promessa que a gente cumpre.

O ciclo que dá o valor

Cinco passos, um clique cada.

Este é o fluxo inteiro — de abrir a página até entregar a correção para um desenvolvedor ou para um agente de IA.

01

Detectar

O Qiksy varre cada formulário e mostra o que entendeu de cada campo — rótulo, tipo, restrições. Transparência em que você pode confiar.

02

Preencher

Um clique joga um cenário coerente — persona Válida, Borda (tamanhos máximos, unicode), Inválida (formatos quebrados, sonda de XSS) ou Limpar. Não é lixo de gerador aleatório.

03

Pegar

Conforme você clica, os problemas vão chegando: erros de console, requisições que falharam com o corpo da resposta do servidor, e questões de WCAG AA e de marcação.

04

Copiar

Qualquer achado se copia como um relatório de bug pronto para colar — com seletor, passos para reproduzir, captura de tela e ambiente já anexados.

05

Passar adiante

Exporte a sessão inteira para um agente de IA, ou gere um relatório guiado pronto para o cliente. O ciclo da correção se fecha sozinho.

Tudo o que tem no painel

Uma cabine de QA completa, num painel lateral.

Comece de graça. Os artefatos pesados — gravador de sessão, relatórios — abrem com o Pro.

Preenchimento inteligente de formulário

Dados coerentes com a persona — e-mails que combinam, confirmação de senha, opções de país válidas — em campos nativos, em widgets ARIA sob medida (datepickers e comboboxes de Radix/shadcn) e até em campos de upload — uma imagem ou um documento neutro, do tipo que aquele campo aceita.

Achados ao vivo

Erros de console, exceções de JS, promessas rejeitadas sem tratamento e requisições que falharam — capturados desde o document_start, sem duplicatas e filtrados por severidade.

Auditoria da página — WCAG AA

Controles sem rótulo, botões sem nome acessível, contraste reprovado, imagens quebradas, ids repetidos, lang ausente, tabindex positivo. E, pela ponte do agente (1.6): o motor de regras <b>axe-core</b> que vem embutido, uma caminhada pela rota do Tab que lista o que um usuário de teclado nunca alcança, e a checagem de que os avisos realmente chegam ao leitor de tela.

Vigia do envio

Cruza a tentativa de envio com as requisições que falharam, a validação nativa, o aria-invalid e os avisos de erro — e reporta a mensagem de verdade, não só “inválido”.

Gravador de sessão

Uma linha do tempo que atravessa navegações: cada página visitada com seus achados, o log de rede e uma miniatura da tela. Exporte um bug, um HAR ou um relatório.

Papéis e RBAC

Salve o login de um domínio como um papel com nome — cookies (inclusive HttpOnly), localStorage, sessionStorage — e restaure para testar admin contra membro contra anônimo.

Lê os estilos, não só a estrutura

Cor, tipografia, espaçamento calculados e as custom properties de CSS em escopo — assim “este botão sai #3B82F6 em 15px” é um fato que você confere contra o design, e não um aperto de olhos numa captura de tela.

Arsenal de valores de borda

Clique com o botão direito em qualquer campo e tenha as naughty strings do BLNS, nomes que quebram sistemas, números de limite, sondas de injeção e cartões de teste da Stripe — cada um conforme o tipo do campo.

Cofre de dados de teste

Personas com nome, por site — aplique, edite como JSON, exporte e importe para compartilhar com o time. Salve os valores atuais de um formulário em um clique.

Arquivos hostis para campos de upload

Anexe um arquivo de 0 byte, um de 12 MB, um PNG chamado .pdf, um nome de arquivo com 255 caracteres ou um SVG carregando script — a ideia das naughty strings aplicada ao controle que mais quebra.

Holofote e inspeção

Clique em qualquer achado para escurecer a página e contornar o elemento. Escolha qualquer elemento e veja o seletor, o papel ARIA, o nome acessível e os estilos.

Preenche qualquer widget

Não só campos de texto. Ele conduz comboboxes ARIA, datepickers, chaves, sliders, controles segmentados e editores de texto rico como um usuário de verdade — inclusive campos controlados pelo React e dentro de Shadow DOM, dentro de modais, abas e acordeões.

Pega o lento, não só o quebrado

Layout que salta enquanto carrega, botão que leva um segundo para responder, travada quando um menu abre — lido das próprias medições do navegador, com o elemento que se mexeu e o script que travou a thread. Nos limiares dos Core Web Vitals, para que um achado aqui concorde com o Lighthouse.

Um arquivo para o ticket

A sessão virou um relatório HTML autocontido — passos com capturas de tela, achados com seletores, requisições que falharam com o corpo de erro que o próprio servidor devolveu. Dê a ele os critérios de aceite e o seu veredito sobre cada um, e ele começa por eles. Sem conta, sem link, sem upload: você anexa, ou você apaga.

Mostrar em vez de contar

Peça ao seu agente um passo a passo em vez de um relatório. Ele pega a aba que você já está olhando, percorre o fluxo na sua própria sessão logada e escurece a página para contornar cada elemento com uma legenda — passo 3 de 6. Uma revisão que o cliente vê acontecer, não capturas de tela em que ele tem que acreditar.

Teste a falha que o servidor não te dá

Faça uma requisição responder do jeito que você precisa: um 500, uma lista vazia, um payload sem um campo, trinta segundos de nada, uma conexão caída. Os caminhos de erro são justamente os que ninguém confere, porque um backend que funciona se recusa a quebrar por encomenda — e “mockar a primeira chamada e deixar o retry passar” é a única forma de provar que o retry realmente tenta de novo. Uma linha, nenhuma pasta para escolher, e sobrevive a um recarregamento. Seu agente liga e desliga sozinho.

Seu idioma, não só o inglês

O painel fala sete idiomas — English, Deutsch, Español, Polski, Português, Русский, Українська — e pega o seu do navegador na primeira execução; um seletor no popup passa por cima disso quando a máquina está em um idioma e o time trabalha em outro. Os achados e os relatos de bugs ficam em inglês de propósito: eles são colados num rastreador que um desenvolvedor de outro país lê.

Chamadas — medidas, não encenadas

Uma chamada em vez de noventa e cinco

O mesmo formulário de 94 campos, preenchido duas vezes, e os dois lados falam MCP — que é como o seu agente conduz um navegador de verdade. O Qiksy gasta uma chamada. O Playwright MCP gasta noventa e cinco.

O mesmo formulário, os dois caminhos, em tempo real
Playwright MCP — uma chamada por campo
Qiksy — uma chamada pela ponte

Aqui nada está desacelerado nem acelerado. Os dois drivers são servidores MCP reais e ambos agem sobre o mesmo navegador e a mesma aba: qiksy-mcp pelo seu WebSocket local e @playwright/mcp ligado por CDP — que é a versão generosa para ele, porque sozinho ele primeiro levanta um navegador vazio. A página se cronometra sozinha, da primeira tecla até o envio, e a bancada está no repositório — você pode rodar você mesmo.

~3.0s
Playwright MCP — uma chamada por campo
94 campos, 95 chamadas do agente
~1.4s
Qiksy — uma chamada pela ponte
94 campos, uma chamada, nada a enumerar
1 chamada
em vez de noventa e cinco
e ela não cresce com o formulário

E a parte honesta, porque você vai medir de qualquer forma. Contra um script de Playwright escrito de antemão nós perdemos: aquilo é código dentro do seu próprio processo de teste, sem agente e sem protocolo, e preenche este formulário em cerca de 0,4 s. Era exatamente essa a comparação que estava nesta página até hoje, e era a errada — uma biblioteca não é uma ponte. Contra o Playwright MCP, que é o que um agente realmente tem em mãos, os números acima são a mediana de três execuções. Mais uma coisa que não escondemos: o Playwright MCP também tem um verbo em lote, browser_fill_form, e com ele o mesmo formulário entra em cerca de 0,7 s em duas chamadas — só que essa lista de noventa e quatro campos e seus tipos o agente tem de montar sozinho. O nosso pega um dicionário simples rótulo → valor e resolve o resto sozinho, e continua sendo uma chamada, tenha o formulário dez campos ou duzentos.

A velocidade é a metade menor. A maior é em qual navegador isso roda.

Seu agente já consegue abrir uma URL — é uma linha de shell, e ela cai no navegador em que você está logado. O que ele não consegue é olhar o que abriu: nem se a página carregou, nem se você continua logado, nem o que o erro diz. O Playwright consegue olhar — mas só dentro de um navegador que ele mesmo abriu, com um perfil em branco em que você nunca entrou. São essas as duas metades entre as quais todo mundo escolhe.

Como a página abreNavegador de quemO agente vê a páginaO agente age nela
open <url> — shell puroO seu — já logadoNãoNão
CDP / PlaywrightO dele, perfil em brancoSimSim
QiksyO seu — já logadoSimSim

O Qiksy é a linha que tem as duas coisas. Ele nunca abre um navegador e nunca toma a sua janela — trabalha dentro da aba que você já tem aberta, e é por isso que a sessão que ele lê é a de verdade: seus papéis, suas permissões, o ambiente de homologação atrás do SSO, a conta daquele cliente que você não consegue recriar num perfil novo.

Veja

Um painel. Todos os movimentos do QA.

Formulários, achados, auditorias, papéis, cobertura e o histórico completo da sessão — uma cabine só, guiada pelo teclado. Claro ou escuro, com o acento que você quiser; o raio dourado continua sempre a assinatura.

A ponte do QA manual → para o dev com IA

Entregue todo o contexto de QA ao seu agente de código.

Um servidor MCP independente de fornecedor deixa o Claude Code, Cursor, Cline, Windsurf, Zed ou VS Code ler o estado de QA ao vivo direto do navegador — achados com seletores CSS, formulários detectados, requisições que falharam com o corpo da resposta, passos de reprodução gravados. Diga “conserta o que o Qiksy achou nesta página” e o agente já tem tudo. Ele também conduz as telas do próprio Qiksy — abrir o painel, rodar a auditoria, puxar o checklist de cobertura, gerar o relatório — e, quando você liga o Agent control, a aplicação que você está testando também. Desligado por padrão: quem conduz continua sendo você até você decidir o contrário.

Seu agente
Claude Code / Cursor / …
Chama as ferramentas MCP por stdio
qiksy-mcp
servidor stdio ⟷ WebSocket
pacote npx · preso ao 127.0.0.1
Extensão
Service worker (cliente WS)
Lê o pacote da aba atual
A página
Você, testando — ao vivo
Só leitura até você ligar o Agent control.
O alcance completo

Tudo o que o seu agente consegue fazer dentro do navegador que você já tem aberto.

Sem segundo navegador, sem entrar de novo, sem perder a sessão. Ler é de graça e não pede permissão; agir é uma chave que você mesmo vira.

Ele vê

Grátis · sem consentimento
  • A página como árvoreCada controle, marco e título com seu papel, nome e estado — e uma referência estável para agir sobre ele.
  • Geometria de verdadeCada caixa em pixels CSS. É assim que ele diz “cortado”, “sobrepondo”, “um alvo de toque de 28px” sem captura de tela nenhuma.
  • Estilos e tokens de designO estilo calculado, e de qual token veio cada cor. --accent, não só rgb(37,99,235).
  • O que quebrou de fatoErros de console e de JS, requisições que falharam com o corpo de erro do servidor, velocidade e deslocamento de layout.
  • O armazenamento da aplicaçãolocalStorage e sessionStorage — feature flags, estado em cache, o token da sessão.
  • Acessibilidade, de verdadeO motor axe-core inteiro na página ao vivo, mais a rota do teclado percorrida Tab a Tab.

Ele age

Pro · Agent control
  • Preenche qualquer formulárioUm passo inteiro do assistente em uma chamada — você entrega os valores em JSON e ele resolve os rótulos sozinho.
  • Todo tipo de widgetAnt, MUI, Radix, react-select, downshift: dropdowns, calendários, cascaders, árvores, tags, hora — cada um com o seu próprio verbo.
  • Clica, digita e responde com o diffO que apareceu, o que mudou, o que aquele clique acabou de abrir — assim ele nunca precisa adivinhar se funcionou.
  • Entra por Microsoft, Google, OktaÉ o seu navegador: você normalmente já está logado, e a aba que o provedor abre entra na sessão por conta própria.
  • Vários logins ao mesmo tempoUm pote de cookies por aba, um navegador, nenhum segundo perfil — admin, membro e anônimo lado a lado.
  • Envia arquivos de verdadePelo caminho no seu computador — todos os anexos de um passo de uma vez, e os bytes nunca entram no contexto do agente.
  • Navega e esperaVai até uma rota e espera a página assentar antes do movimento seguinte. Só dentro das abas que você anexou.

Ele mostra & lembra

Para você, não para o log
  • Põe a aba na sua frenteLevanta a janela e contorna o elemento de que está falando — um passo a passo que acontece onde você está olhando.
  • Lembra um formulário longoSalva o fluxo como receita, indexada pelo nome dos campos, e repete na próxima sessão — uma chamada por passo, em vez de uma descoberta.
  • Te entrega o artefatoUm relatório HTML autocontido — seus critérios de aceite primeiro, as evidências debaixo de cada um.
E duas coisas que ele não faz — e diz isso, em vez de fingir

Nada de capturas de tela — ele tem medições, não uma imagem, então “isto parece certo?” é pergunta para os seus olhos. Nada de JavaScript arbitrário — é regra da Chrome Web Store, e é a razão de todo comando nomear um elemento, nunca um programa. Todo o resto acontece no navegador em que você já está logado.

🤖 O agente conduzindo — uma chamada preenche o formulário inteiro
Qiksy agent overlay — collecting the form over the bridgeQiksy agent overlay — collecting the form over the bridge
Coletando — o agente lê o formulário pela ponte, antes de uma única tecla.
Qiksy agent overlay — filling every field liveQiksy agent overlay — filling every field live
Preenchendo — o formulário inteiro entra em uma chamada; você vê cada campo cair no lugar, ao vivo.
FerramentaO que devolve
qa_tabsTodas as abas que o Qiksy consegue ler, inclusive quais são sessões isoladas de multi-login — para o agente comparar o que admin, membro e anônimo veem.
qa_statusURL + contagem de erros / avisos / formulários + o nome do login isolado. tabId é opcional.
qa_findingsAchados com seletores & detalhe; filtre por severity (all / error / warning).
qa_exportO pacote qa-export/v1 completo: achados, requisições que falharam + corpos, estrutura dos formulários, passos de reprodução, ambiente e um mapa de navegação (rotas com nome a que o agente pode ir pelo nome).
qa_open_panelComando. Abre/fecha o painel do Qiksy e pula para uma aba dele (achados / tour / histórico …).
qa_run_auditComando. Roda a auditoria de acessibilidade e marcação no DOM atual e devolve os achados.
qa_axeComando. Roda o motor axe-core embutido (o mesmo que está debaixo do Lighthouse) no DOM ao vivo — centenas de regras WCAG A/AA, cada violação com impacto, tags WCAG e os seletores culpados. Totalmente local, nada sai da página.
qa_focus_walkAgent control. Percorre a página Tab a Tab e reporta a rota REAL do teclado: o que um usuário de teclado nunca alcança, suspeitas de armadilha de foco e saltos de foco que brigam com o layout.
qa_tourComando. O checklist de teste exploratório — matéria-prima de cobertura para escrever casos de teste.
qa_reportComando. Gera o relatório HTML autocontido da sessão e o devolve.
qa_spotlightComando. Escurece a página e contorna um elemento pelo seletor, para você ver do que o agente está falando.
qa_focus_tabComando. Traz uma aba para a sua frente — ativa a aba e levanta a janela — para o passo a passo acontecer onde você está olhando. Restrito à aplicação em teste e aos logins dela; serve para “me mostra”, não para a conveniência do agente.
Vários logins, uma passada. Abra logins isolados em Papéis (+ aba isolada / ⧉ num papel salvo) e o agente lê todos — o qa_tabs dá a cada um seu nome de isolatedSession + o tabId, e o qa_export por aba compara o que admin, membro e anônimo veem. O agente também conduz dentro de cada login — o mesmo tabId vai para o qa_fill_json e para o qa_click, então ele age como aquele usuário sem um segundo navegador e sem entrar de novo. Lista completa de ferramentas no README do qiksy-mcp.
1 · Ligue a ponte
  1. No popup da extensão, abra a Ponte MCP, mude para Ligada, clique em Gerar para criar um token, escolha uma porta (padrão 7333) e Salve.
  2. Registre o servidor no seu editor com o mesmo token e a mesma porta — o token vai pela variável de ambiente QIKSY_MCP_TOKEN.
Preso ao loopback, e só leitura até você dizer o contrário. Por conta própria a ponte conduz apenas a interface do próprio Qiksy — ela nunca preenche, clica, envia ou navega na aplicação que você está testando. O Agent control (Pro) é a chave que muda isso, com uma confirmação própria, para o seu agente poder clicar e digitar na sua sessão logada de verdade. Ela escuta em 127.0.0.1, recusa origens que não sejam a extensão, e o token compartilhado é a única trava: guarde-o em segredo.
2 · A mesma configuração em qualquer lugar

O servidor é um pacote npx. Todo editor usa o mesmo comando — muda só o arquivo em que ele mora e umas duas chaves. Escolha o seu abaixo e cole.

Compatível com MV3 & verificado de ponta a ponta. Um ping de keepalive a cada 20s mantém o socket aberto; os alarms acordam um service worker adormecido para ele reconectar. Não precisa mudar nada no manifest nem na CSP para ws://127.0.0.1.
Configure o seu editor
Claude CodeCLI — one line
# run in your project
claude mcp add --transport stdio qiksy \
  --env QIKSY_MCP_TOKEN=YOUR_TOKEN \
  -- npx qiksy-mcp --port 7333
Claude Code · Cursor · Windsurf · Cline.mcp.json · ~/.cursor/mcp.json · mcp_config.json
{ "mcpServers": { "qiksy": {
  "command": "npx",
  "args": ["qiksy-mcp", "--port", "7333"],
  "env": { "QIKSY_MCP_TOKEN": "YOUR_TOKEN" }
} } }
Zedsettings.json · key is context_servers
{ "context_servers": { "qiksy": {
  "source": "custom",
  "command": "npx",
  "args": ["qiksy-mcp", "--port", "7333"],
  "env": { "QIKSY_MCP_TOKEN": "YOUR_TOKEN" }
} } }
VS Code.vscode/mcp.json · top-level servers
{ "servers": { "qiksy": {
  "type": "stdio",
  "command": "npx",
  "args": ["qiksy-mcp", "--port", "7333"],
  "env": { "QIKSY_MCP_TOKEN": "YOUR_TOKEN" }
} } }
Para quem desenvolve

Ligue ao seu agente com um Ctrl+V

A ponte fala MCP, então qualquer agente à altura — Claude Code, Cursor, Cline, Windsurf, Zed, VS Code — consegue ler o estado de QA ao vivo e, com o Agent control ligado, agir dentro da sessão em que você já está logado.

🚀 One-shot setup — paste into any LLM to get connected
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.
Cole isto no seu agente
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.
Vá mais fundo

Ferramentas avançadas para trabalho de cliente de verdade.

Além do painel do dia a dia, o Qiksy traz instrumentos mais pesados — gravação, relatórios, RBAC e a entrega para quem desenvolve — para uma sessão de teste virar algo que você consegue cobrar e um dev consegue resolver.

Relatórios prontos para o cliente

Um clique transforma a sessão num passo a passo autocontido — capturas com o elemento em destaque, passos de reprodução numerados, blocos de cobertura e de defeitos. O artefato que você entrega ao cliente; sem back-end nenhum.

Gravador de sessão e HAR

Uma linha do tempo que atravessa navegações, com miniaturas de tela e log de rede por passo. Exporte um bug com reprodução completa ou um HAR sem cabeçalhos — nada sensível para higienizar.

Papéis e multi-login

Salve o login como papéis com nome e rode admin, membro e anônimo em abas separadas de um mesmo navegador. Teste RBAC em minutos, sem entrar e sair de conta.

Cápsula de bug

Empacote um bug como uma única página de reprodução — captura do elemento, final do console, requisições que falharam, seletor e ambiente — para o desenvolvedor reproduzir na primeira tentativa.

Modo acompanhar

Use o app normalmente — o Qiksy observa seus cliques e sinaliza erros, cliques mortos, cliques de raiva e respostas lentas, cada um preso à ação exata como um bug pronto para colar.

Entrega para o agente

Passe o pacote qa-export/v1 cru para o seu agente de código — Claude Code / Cursor / qualquer cliente MCP lê seus achados, a estrutura dos formulários e as requisições que falharam direto do navegador e corrige.

Toda instalação libera o kit completo por 28 dias, sem cartão. Depois disso o essencial — preenchimento de formulário, achados, auditorias, o Tour, multi-login e copiar-como-bug — continua grátis para sempre. Gravação de sessão, relatórios e a ponte MCP são do Pro.

Da mesma oficina

Combina com o MultiLogin Tabs.

Os Papéis e o multi-login do Qiksy rodam várias contas dentro de uma sessão de teste — construídos sobre exatamente o mesmo motor de isolamento do MultiLogin Tabs. Quando você precisa que toda aba do seu navegador segure uma conta diferente, o dia inteiro, vá de extensão completa.

MultiLogin Tabs

MultiLogin Tabs Extensão companheira

Rode várias contas do mesmo site em uma única janela do navegador — sem janela anônima, sem perfis separados. Atribua cada aba a uma sessão com nome e ela ganha um ambiente totalmente isolado.

Cookies · incl. HttpOnlylocalStorageIndexedDBCache Storage
697 usuáriosFerramentas para desenvolvedores100% local · sem telemetria
Instalar o MultiLogin Tabs — grátis
Qiksy — Build FAST, Test SMART

Teste mais rápido. Reporte melhor.

Instale o Qiksy, abra qualquer app que você esteja testando e clique em Preencher. O copiloto assume dali.

Instalar no Chrome — grátis

Manifest V3 · seus dados ficam no seu computador · sem telemetria

Prefere já ir para as ferramentas Pro? Comprar uma licença de 1 ano — US$ 49

Acompanhe a construção

Estamos construindo o Qiksy à vista de todos — ferramentas novas, progresso real e algum tropeço. Receba o recado curto quando algo sair.