Ручное тестирование — в браузере, который у вас уже открыт.
Ваш профиль, ваши логины, та самая вкладка, на которую вы смотрите. Qiksy заполняет формы связными данными, на лету ловит ошибки консоли, сети и доступности и выдаёт готовые к вставке баг-репорты — и всё это, пока браузером управляете вы. Никаких автотест-скриптов и никакого второго Chrome, который снова просит войти.




За рулём — человек. Напарник подсказывает.
Каждый инструмент из серии «ИИ сам протестирует ваше приложение» натыкается на одни и те же подводные камни. Qiksy обходит все три, оставляя вас за рулём — и помогая на каждом шаге.
Проблема авторизации исчезает
SSO, MFA и капчи убивают автономных агентов. Вы уже вошли и на нужном экране — Qiksy просто помогает дальше.
Мгновенно работает на любом сайте
Это оверлей, а не интеграция. Откройте на любом веб-приложении — внутренний инструмент, staging, prod — и он работает. Без SDK, без пайплайна.
Честно, а не по волшебству
«ИИ не пропустит ни одного бага» — обещание, которое ломается на первом же промахе. «Напомнит о крайних случаях и поймает нарушения, пока вы тестируете» — это обещание мы держим.
Пять шагов, каждый — в один клик.
Это весь рабочий процесс — от открытия страницы до передачи исправления разработчику или ИИ-агенту.
Обнаружение
Qiksy сканирует каждую форму и показывает, что понял о каждом поле — метку, тип, ограничения. Прозрачность, которой можно доверять.
Заполнение
Один клик подставляет связный сценарий — валидная персона, крайние значения (макс. длины, unicode), невалидные (сломанные форматы, XSS-проба) или очистка. Не мусор из faker.
Перехват
Пока вы кликаете, нарушения приходят потоком: ошибки консоли, неудавшиеся запросы с телом ответа сервера и проблемы WCAG AA / вёрстки.
Копирование
Любая находка копируется как готовый к вставке баг-репорт — с селектором, шагами воспроизведения, скриншотом и окружением.
Передача
Экспортируйте всю сессию для ИИ-агента или сгенерируйте готовый для клиента отчёт-прохождение. Цикл исправлений замыкается сам.
Полноценная QA-кабина в боковой панели.
Старт бесплатный. Тяжёлые артефакты — рекордер сессий, отчёты — открываются в Pro.
Умное заполнение форм
Связные с персоной данные — совпадающие email, подтверждения паролей, корректные варианты стран — в нативных полях, кастомных ARIA-виджетах (Radix/shadcn date picker, комбобоксы) и даже в загрузчиках файлов — нейтральная картинка или документ под то, что поле принимает.
Живые находки
Ошибки консоли, JS-исключения, необработанные rejection и неудавшиеся сетевые запросы — перехваченные с document_start, без дублей, с фильтром по важности.
Аудит страницы — WCAG AA
Элементы без меток, кнопки без доступных имён, провалы контраста, битые изображения, дублирующиеся id, отсутствующий lang, положительный tabindex. А через мост агента (1.6): вшитый движок <b>axe-core</b>, проход клавиатурного маршрута — до чего Tab не добирается вовсе — и проверка, что тосты реально озвучиваются скринридеру.
Наблюдатель за отправкой
Соотносит попытку отправки с неудавшимися запросами, нативной валидацией, aria-invalid и тостами ошибок — сообщая реальный текст, а не просто «invalid».
Рекордер сессий
Таймлайн через переходы: каждый визит страницы с его находками, сетевым логом и превью-скриншотом. Экспорт бага, HAR или отчёта.
Роли и RBAC
Сохраните авторизацию origin как именованную роль — cookies (вкл. HttpOnly), localStorage, sessionStorage — и восстановите её, чтобы тестировать admin vs. member vs. anon.
Читает стили, а не только структуру
Вычисленные цвет, шрифт, отступы и CSS-переменные в области видимости — «эта кнопка рисуется #3B82F6 в 15px» становится проверяемым фактом, а не прищуром на скриншот.
Арсенал крайних значений
Правый клик по любому полю — вредные строки BLNS, ложные имена, граничные числа, инъекционные пробы и тестовые карты Stripe — с учётом типа поля.
Хранилище тестовых данных
Именованные персоны для каждого сайта — применяйте, редактируйте как JSON, экспортируйте/импортируйте, чтобы делиться с командой. Сохраните текущие значения формы в один клик.
Злые файлы для полей загрузки
Приложите файл в 0 байт, на 12 МБ, PNG с именем .pdf, имя в 255 символов или SVG со скриптом — идея каверзных значений, применённая к контролу, который ломается чаще всего.
Подсветка и инспекция
Кликните по любой находке, чтобы затемнить страницу и обвести элемент. Выберите любой элемент — его селектор, ARIA-роль, доступное имя и стили.
Заполняет любой виджет
Не только поля ввода. Управляет ARIA-комбобоксами, date picker, переключателями, слайдерами, сегментными контролами и rich-text редакторами как настоящий пользователь — даже React-контролируемые поля и поля в Shadow DOM, внутри модалок, вкладок и аккордеонов.
Ловит не только сломанное, но и медленное
Вёрстка прыгает при загрузке, кнопка думает секунду, интерфейс подвисает при открытии меню — по собственным измерениям браузера, с указанием сдвинувшегося элемента и скрипта, заблокировавшего поток. Пороги Core Web Vitals, поэтому находка совпадёт с Lighthouse.
Один файл для тикета
Сессия превращается в самодостаточный HTML-отчёт: шаги со скриншотами, находки с селекторами, упавшие запросы вместе с телом ошибки от сервера. Передайте критерии приёмки и свой вердикт по каждому — отчёт начнётся с них. Ни аккаунта, ни ссылки, ни загрузки: приложили к тикету или удалили.
Показать, а не пересказать
Попросите агента провести по сценарию вместо отчёта. Он берёт ту вкладку, на которую вы уже смотрите, идёт по шагам в вашей залогиненной сессии и затемняет страницу, обводя каждый элемент с подписью — «шаг 3 из 6». Разбор, который клиент видит своими глазами, а не скриншоты, которым надо поверить.
Проверьте ошибку, которую сервер не отдаст
Пусть запрос ответит так, как нужно вам: 500, пустой список, ответ без обязательного поля, тридцать секунд тишины, обрыв связи. Пути ошибок не проверяет никто — рабочий бэкенд отказывается ломаться по просьбе, — а «подменить первый вызов и пропустить повтор» это единственный способ доказать, что ретрай работает. Одна строка, не нужно выбирать папку, переживает перезагрузку. Агент может поставить правило и убрать его сам.
Ваш язык, а не только английский
Панель говорит на семи языках — English, Deutsch, Español, Polski, Português, Русский, Українська — и берёт ваш из браузера при первом запуске; переключатель в попапе перебивает выбор, если машина на одном языке, а команда работает на другом. Находки и отчёты об ошибках намеренно остаются английскими: их вставляют в трекер, который читает разработчик из другой страны.
Форма, которую вы заполняете двадцать раз в неделю
Заполните её руками один раз, при включённой записи. Дальше — одно нажатие: те же значения, тот же маршрут, те же шаги мастера, и остановка везде, где человеку всё равно пришлось бы посмотреть.








Запишите так, как работаете
Нажмите «Запись» и заполняйте форму как обычно — руками, кнопкой ⚡ Fill или и так, и так. Нажмите «Стоп», дайте имя. Менять свои привычки не нужно.
Повтор — одним нажатием
Значения возвращаются в те же поля, а «Далее» шага нажимается само. Если попадётся поле, которого на странице больше нет, прогон останавливается, и вердикт НАЗЫВАЕТ это поле: зелёное «готово» над наполовину пустой формой хуже честной неудачи.
Идёт тем маршрутом, которым шли вы
Поток редко умещается в одну страницу: следующий шаг мастера, передача на вход, страница оплаты на чужом домене. Повтор идёт тем же маршрутом в той же вкладке — и на каждой границе страниц ждёт вашего «Продолжить»: страница только что загрузилась, и печатать на ней без спроса нельзя.
Тот же поток, другие данные
{ } открывает данные прогона простым списком полей — поменяйте почту, дату, название компании; 🎲 заполнит их свежими правдоподобными значениями. Одной записи хватает на регрессионный проход, а полю загрузки можно дать свой файл.
Паролей в ней нет
Пароли и номера карт записываются как поля, но никогда как значения — сценарий это файл, который можно выгрузить и отправить. Повтор останавливается на таком поле и просит набрать его вам, а у импортированного сценария все адреса, уводящие с его собственного сайта, снимаются до первого запуска.
Один вызов вместо девяноста пяти
Та же форма на 94 поля, заполненная дважды, и обе стороны говорят через MCP — так, как агент водит браузер на самом деле. Qiksy тратит один вызов. Playwright MCP — девяносто пять.
Здесь ничего не замедлено и не ускорено. Оба драйвера — настоящие MCP-серверы, и оба работают с одним и тем же браузером и одной вкладкой: qiksy-mcp по своему локальному WebSocket и @playwright/mcp, подключённый по CDP — это щедрые для него условия, потому что сам по себе он сначала поднимает чистый пустой браузер. Страница засекает себя сама, от первого нажатия до отправки, а стенд лежит в репозитории — можно прогнать самому.
И честная часть, потому что вы всё равно перемеряете сами. В сравнении с заранее написанным playwright-скриптом мы проигрываем: это код в вашем же тест-процессе, без агента и без протокола, и он заполняет эту форму примерно за 0,4 с. Именно такое сравнение стояло здесь до сегодняшнего дня, и оно было неверным — библиотека не мост. С Playwright MCP, который агент держит в руках на самом деле, цифры выше — медиана трёх прогонов. И ещё одно, что мы не прячем: у Playwright MCP есть пакетный глагол browser_fill_form, и с ним та же форма уходит примерно за 0,7 с в два вызова — но список из девяноста четырёх полей и их типов агент обязан собрать сам. Наш берёт простой словарь подпись → значение и разбирается дальше сам, и вызов остаётся один, хоть десять полей в форме, хоть двести.
Скорость — меньшая половина. Большая — в чьём браузере это происходит.
Ваш агент и так умеет открыть ссылку — это одна строка шелла, и попадёт она в тот браузер, где вы залогинены. Чего он не умеет — посмотреть, что открылось: загрузилась ли страница, не разлогинило ли вас, что написано в ошибке. Playwright посмотреть умеет — но только внутри браузера, который запустил сам, с чистым профилем, где вы никогда не входили. Между этими двумя половинами все и выбирают.
| Чем открыта страница | Чей браузер | Агент видит страницу | Агент действует в ней |
|---|---|---|---|
open <url> — обычный шелл | Ваш — вы уже вошли | Нет | Нет |
| CDP / Playwright | Свой, чистый профиль | Да | Да |
| Qiksy | Ваш — вы уже вошли | Да | Да |
Qiksy — единственная строка, где стоит и то, и другое. Он не поднимает браузер и не забирает окно: работает внутри уже открытой вкладки — поэтому сессия, которую он читает, настоящая: ваши роли, ваши права, стенд за SSO, аккаунт клиента, который в чистом профиле просто не воспроизвести.
Одна панель. Каждое QA-действие.
Формы, находки, аудиты, роли, покрытие и полная история сессии — одна кабина, управляемая с клавиатуры. Тёмная или светлая, темизируется под любой акцент; золотая молния всегда остаётся фирменным знаком.


























Передайте весь QA-контекст своему кодинг-агенту.
Вендор-нейтральный MCP-сервер позволяет Claude Code, Cursor, Cline, Windsurf, Zed или VS Code читать живое состояние QA прямо из браузера — находки с CSS-селекторами, обнаруженные формы, неудавшиеся запросы с телами ответов, записанные шаги воспроизведения. Скажите «исправь то, что Qiksy нашёл на этой странице» — и у агента уже есть всё. Он также может управлять собственными поверхностями Qiksy — открыть панель, запустить аудит, вытащить чек-лист покрытия, сгенерировать отчёт — а с включённым Agent control — и тем приложением, которое вы тестируете. По умолчанию выключено: за рулём вы, пока не решите иначе.
npx qiksy-mcp📦 Published on npm — npmjs.com/package/qiksy-mcp →Всё, что агент умеет в браузере, который у вас уже открыт.
Без второго браузера, без повторного входа, без потерянной сессии. Чтение — бесплатно и без разрешений; действия — один переключатель, который вы включаете сами.
Он видит
Бесплатно · без согласия- Страницу как деревоКаждый контрол, лендмарк и заголовок с ролью, именем и состоянием — и стабильная ссылка, чтобы действовать.
- Настоящую геометриюКаждый бокс в CSS-пикселях. Так он и говорит «обрезано», «наезжает», «цель нажатия 28px» — без скриншота.
- Стили и токены дизайнаВычисленный стиль и из какого токена пришёл цвет.
--accent, а не простоrgb(37,99,235). - Что на самом деле сломалосьОшибки консоли и JS, упавшие запросы с телом ошибки сервера, скорость и сдвиги вёрстки.
- Хранилище приложенияlocalStorage и sessionStorage — фича-флаги, кэш состояния, токен сессии.
- Доступность по-настоящемуПолный движок axe-core прямо в живой странице плюс клавиатурный маршрут, пройденный Tab за Tab.
Он действует
Pro · Agent control- Заполняет любую формуЦелый шаг мастера одним вызовом — вы отдаёте значения JSON-ом, он сам сопоставляет их с полями.
- Любой вид виджетаAnt, MUI, Radix, react-select, downshift: выпадающие, календари, каскадеры, деревья, теги, время — у каждого свой глагол.
- Кликает, печатает и отвечает диффомЧто появилось, что изменилось, что открыл клик — ему не надо гадать, сработало ли.
- Входит через Microsoft, Google, OktaЭто ваш браузер: вы обычно уже вошли, а вкладка, которую открывает провайдер, сама присоединяется к сессии.
- Несколько логинов сразуСвоя банка кук на каждую вкладку, один браузер, без второго профиля — админ, участник и аноним рядом.
- Загружает настоящие файлыПо пути на вашей машине — все вложения шага за раз, и байты не попадают в контекст агента.
- Переходит и ждётИдёт на маршрут и ждёт, пока страница устаканится, прежде чем действовать дальше. Только внутри вкладок, которые вы подключили.
Он показывает и помнит
Для вас, а не для лога- Выводит вкладку вам на глазаПоднимает окно и обводит элемент, о котором говорит, — прохождение случается там, куда вы смотрите.
- Запоминает длинную формуСохраняет поток рецептом по именам полей и переигрывает его в следующей сессии — вызов на шаг вместо разведки.
- Отдаёт готовый артефактОдин самодостаточный HTML-отчёт — сначала ваши критерии приёмки, под каждым доказательства.
Никаких скриншотов — у него измерения, а не картинка, поэтому «а выглядит ли это правильно» — вопрос к вашим глазам. Никакого произвольного JavaScript — правило Chrome Web Store, и именно поэтому каждая команда называет элемент, а не программу. Всё остальное происходит в браузере, в котором вы уже залогинены.




| Инструмент | Что возвращает |
|---|---|
qa_tabs | Каждая вкладка, которую Qiksy может читать, включая изолированные multi-login сессии — чтобы агент мог сравнить, что видят admin, member и anon. |
qa_status | URL + счётчики ошибок / предупреждений / форм + имя изолированного логина. Опционально tabId. |
qa_findings | Находки с селекторами & деталями; фильтр по severity (all / error / warning). |
qa_export | Полный бандл qa-export/v1: находки, неудавшиеся запросы + тела, структура форм, шаги воспроизведения, окружение и карта навигации (маршруты с названиями — агент переходит по ним по имени). |
qa_open_panel | Команда. Открыть/закрыть панель Qiksy и перейти на вкладку (findings / tour / history …). |
qa_run_audit | Команда. Запустить аудит a11y/вёрстки по текущему DOM и вернуть находки. |
qa_axe | Команда. Прогон вшитого движка axe-core (тот, что под капотом Lighthouse) по живому DOM — сотни правил WCAG A/AA, каждое нарушение с impact, тегами WCAG и селекторами виновников. Полностью локально, со страницы ничего не уходит. |
qa_focus_walk | Agent control. Проход по странице Tab за Tab — РЕАЛЬНЫЙ клавиатурный маршрут: до чего с клавиатуры не добраться, подозрения на ловушки фокуса и скачки фокуса против раскладки. |
qa_tour | Команда. Чек-лист исследовательского тестирования — материал покрытия для написания тест-кейсов. |
qa_report | Команда. Сгенерировать самодостаточный HTML-отчёт о сессии и вернуть его. |
qa_spotlight | Команда. Затемнить + обвести элемент по селектору, чтобы вы видели, о чём говорит агент. |
qa_focus_tab | Команда. Выводит вкладку перед вами — делает активной и поднимает окно, чтобы показ шёл там, куда вы смотрите. Только приложение под тестом и его логины; это для «покажи мне», а не для удобства агента. |
qa_tabs даёт каждому имя isolatedSession + tabId, а qa_export по каждой вкладке сравнивает, что видят admin, member и anon. Агент внутри каждого логина ещё и действует — тот же tabId уходит в qa_fill_json и qa_click, так что он работает от лица этого пользователя без второго браузера и повторного входа. Полный список инструментов — в README qiksy-mcp.- В попапе расширения откройте MCP bridge, включите его On, нажмите Generate для токена, выберите порт (по умолчанию 7333) и Save.
- Зарегистрируйте сервер в редакторе с тем же токеном и портом — токен передаётся через переменную окружения
QIKSY_MCP_TOKEN.
Сервер — это один npx-пакет. Каждый редактор использует одну и ту же команду — отличаются только файл, где она живёт, и пара ключей. Выберите свой ниже и вставьте.
alarms будят спящий service worker для переподключения. Никаких изменений манифеста или CSP для ws://127.0.0.1 не нужно.# 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" }
} } }Подключается к вашему агенту одной вставкой
Мост говорит на MCP, поэтому любой способный агент — Claude Code, Cursor, Cline, Windsurf, Zed, VS Code — читает живое состояние QA, а с включённым Agent control действует внутри сессии, в которую вы уже залогинены.
Full documentation
Install, the panel, isolated logins, the MCP bridge and all twenty-two tools, agent control, troubleshooting.
Read the docs →Справочник инструментов
Все двадцать два инструмента с параметрами и ответами, три гейта и настройка для каждого редактора.
Read on npm →Бриф для агента
Полный промпт: как начинать прогон, единственное правило, которое держит многостраничные сценарии, и чего агенту нельзя делать вид, что он умеет.
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 ONE
thing is absent here: arbitrary JavaScript (no eval, a Web Store rule — which is why
every verb names an element, never a program). Screenshots ARE here now
(qa_screenshot), with one condition: the browser photographs the window's ACTIVE tab,
so a background tab cannot be photographed and Qiksy refuses rather than handing over
a page nobody asked about. Need eval? Say so, 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.Продвинутые инструменты для реальной клиентской работы.
Помимо повседневной панели, Qiksy несёт более тяжёлые инструменты — запись, отчёты, RBAC и передачу разработчику — чтобы сессия тестирования стала тем, что можно выставить в счёт, а разработчик — сразу применить.
Готовые для клиента отчёты
Один клик превращает сессию в самодостаточное прохождение — подсвеченные скриншоты, пронумерованные шаги воспроизведения, плитки покрытия и дефектов. Артефакт, который вы отдаёте клиенту; бэкенд не нужен.
Рекордер сессий и HAR
Таймлайн через переходы с превью-скриншотами и сетевым логом по каждому шагу. Экспортируйте полный воспроизводимый баг или HAR без заголовков — вычищать нечего.
Роли и мульти-логин
Сохраняйте авторизацию как именованные роли, затем запускайте admin, member и anonymous в отдельных вкладках одного браузера. Тестируйте RBAC за минуты, не входя и не выходя.
Bug Capsule
Упакуйте баг в одну воспроизводимую страницу — скриншот элемента, хвост консоли, неудавшиеся запросы, селектор и окружение — чтобы разработчик воспроизвёл его с первого раза.
Режим следования
Просто пользуйтесь приложением — Qiksy следит за кликами и отмечает ошибки, мёртвые клики, rage-клики и медленные ответы, каждый привязан к конкретному действию как готовый к вставке баг.
Передача агенту
Скормите сырой бандл qa-export/v1 своему кодинг-агенту — Claude Code / Cursor / любой MCP-клиент читает ваши находки, структуру форм и неудавшиеся запросы прямо из браузера и исправляет их.
Каждая установка открывает полный набор на 28 дней, без карты. После этого ядро — заполнение, находки, аудиты, Tour, мультилогин и копирование-как-баг — остаётся бесплатным навсегда. Запись сессий, отчёты и MCP-мост — в Pro.
В паре с MultiLogin Tabs.
Роли и мульти-логин Qiksy запускают несколько аккаунтов внутри одной сессии тестирования — на том же движке изоляции, что и MultiLogin Tabs. Когда нужно, чтобы каждая вкладка в браузере держала свой аккаунт весь день, берите полное расширение.
MultiLogin Tabs Расширение-компаньон
Запускайте несколько аккаунтов на одном сайте в одном окне браузера — без инкогнито, без отдельных профилей. Назначьте каждой вкладке именованную сессию, и она получит своё полностью изолированное окружение.

Тестируйте быстрее. Отчёты — умнее.
Установите Qiksy, откройте приложение, которое тестируете, и нажмите Fill. Дальше напарник берёт всё на себя.
Установить в Chrome — бесплатноManifest V3 · ваши данные остаются локально · без телеметрии
Хотите Pro-инструменты сразу? Получить лицензию на 1 год — $49