KushoAI UI Testing TUI
Открытый CLI TUI KushoAI UI Testing TUI записывает сценарии UI и с помощью AI расширяет их в подробные Playwright-тесты, включая крайние случаи и ошибки.
Что такое KushoAI UI Testing TUI?
KushoAI UI Testing TUI — это открытый командный интерфейс (TUI) для генерации Playwright-тестовых наборов UI на основе записанного потока браузера. Вместо ручного перевода каждого клика и ввода вы записываете действия пользователя один раз, а затем используете ИИ для расширения этой записи в дополнительные варианты тестов, включая крайние случаи и сценарии ошибок.
Основной рабочий процесс остаётся в терминале: запись с помощью браузерного рекордера Playwright, просмотр и корректировка сгенерированного Playwright-скрипта в терминальном редакторе, а затем запрос к KushoAI для расширения набора на основе инструкций на простом английском. Вы можете запускать полученные тесты в headless-режиме или с видимым браузером и генерировать подробные HTML-отчёты.
Ключевые возможности
- Запись UI-потоков с помощью браузерного рекордера Playwright: захват навигации, кликов, ввода форм и отправки в реальном браузере как отправной точки для генерации тестов.
- ИИ расширяет одну запись в полный Playwright-набор: генерирует множественные варианты, крайние случаи и сценарии ошибок из сырого захваченного потока.
- Интерактивное TUI-меню (управление стрелками): предоставляет подсказываемые шаги для учётных данных, записи, генерации тестов и запуска без запоминания флагов.
- Редактирование и доработка сгенерированных тестов инструкциями на простом английском: используйте поток «Kusho Edit» для итеративной корректировки расширенных тестов на основе желаемого покрытия.
- Запуск тестов в headless- или headed-режиме с опциональными видео и HTML-отчётами: выбирайте режим выполнения и создавайте артефакты для анализа сбоев.
- Локальный запуск с локальным хранением учётных данных: учётные данные сохраняются в
~/.kusho-credentials, инструмент использует выбранного вами провайдера LLM.
Как использовать KushoAI UI Testing TUI
- Установка и связывание CLI: клонируйте репозиторий, установите зависимости, установите браузерные бинарники Playwright и свяжите команду
kushoглобально.- Примерные команды со страницы:
git clone https://github.com/kusho-co/kusho-ui-testing-tui.gitcd kusho-ui-testing-tuinpm installnpx playwright installnpm link- Проверка:
kusho --help
- Примерные команды со страницы:
- Настройка учётных данных провайдера LLM: запустите
kusho credentials, выберите провайдера (OpenAI, Anthropic или Google Gemini) и вставьте API-ключ. Учётные данные хранятся локально в~/.kusho-credentials. - Запись пользовательского потока: запустите
kusho recordс целевым URL (или опустите URL для интерактивного ввода). После завершения действий в браузере закройте его; сгенерированный Playwright-скрипт откроется в вашем терминальном редакторе.- Скрипт сохраняется в
kusho-tests/recordings/.
- Скрипт сохраняется в
- Генерация тестового набора: используйте
kusho extend(или «Extend» / «Kusho Edit» в TUI), чтобы отправить запись выбранному LLM и создать расширенный набор с дополнительными вариантами. - Запуск набора: запустите расширенные тесты в headless- или headed-режиме с опциональной видеозаписью и подробными HTML-отчётами.
Если предпочитаете пошаговый опыт, запустите интерактивное меню с kusho ui и используйте навигацию стрелками для настройки учётных данных, записи, генерации тестов и запуска.
Сценарии использования
- Покрытие помимо счастливого пути: команды, тестирующие только основной поток, могут из одной записи сгенерировать дополнительные сценарии, включая крайние случаи и состояния ошибок.
- QA-рабочий процесс для граничных условий: QA-инженеры начинают с реального взаимодействия (ввод форм, навигация, отправка), а затем расширяют его для проверки граничных условий и негативных случаев.
- Отладка исходно захваченного потока: с опцией «Run recording» можно выполнить сырой тест из записи для проверки захваченного перед использованием ИИ-расширений.
- Итеративная доработка покрытия: разработчики расширяют начальный набор, а затем используют «Kusho Edit» для корректировки покрытия на основе инструкций на простом английском.
- Стандартизация генерации UI-тестов в командах: терминальный цикл (запись → просмотр → расширение → запуск) обеспечивает повторяемый процесс для Playwright-тестов по веб-приложениям.
Часто задаваемые вопросы
Что генерирует KushoAI UI Testing TUI?
Генерирует Playwright-тестовые наборы на основе захваченного UI-потока, включая дополнительные варианты, крайние случаи и сценарии ошибок.
Нужно ли писать Playwright-код с нуля?
Нет. Вы записываете поток с помощью браузерного рекордера Playwright, затем просматриваете и редактируете сгенерированный скрипт в терминальном редакторе.
Какие провайдеры LLM поддерживаются?
Страница указывает OpenAI, Anthropic и Google Gemini. Можно также переопределить модель по умолчанию при настройке.
Где хранятся API-ключи?
Инструмент сохраняет учётные данные локально в ~/.kusho-credentials и использует их при обращении к провайдеру.
Можно ли запускать тесты в окне браузера?
Да. Страница указывает на запуск тестового набора в headless-режиме или с видимым браузером («headed mode»). Также упоминается опциональная видеозапись.
Альтернативы
- Ручное создание Playwright-тестов: написание тестов напрямую в Playwright обеспечивает полный контроль, но требует перевода каждого клика/ввода и ручного добавления тестов для крайних случаев.
- Фреймворки для тестирования компонентов/UI со сценариями: фреймворки, генерирующие тесты из скриптов или сценариев разработчика, всё равно требуют создания этих сценариев, а не запуска от интерактивной записи в браузере.
- Инструменты автоматизации с record-and-replay (не ориентированные на Playwright): подходы record-and-replay быстро захватывают действия пользователя, но рабочий процесс может не быть адаптирован для создания Playwright-сьютов и требовать дополнительных шагов конвертации.
- Генерация кода для тестов с помощью ИИ: общие инструменты ИИ для кодирования помогают писать или расширять тесты, но обычно не предоставляют такой же терминальный цикл, построенный вокруг записи Playwright и расширения от единого UI-потока.
Альтернативы
ClawTick
ClawTick — платформа AI-автоматизации через CLI для планирования webhook-задач по cron: мониторинг, алерты, повторы и логи выполнения.
Falconer
Falconer — самообновляемая платформа знаний для быстрых команд: пишите, делитесь и находите надежную внутреннюю документацию и контекст кода в одном месте.
OpenFlags
OpenFlags — open source self-hosted система feature flags для progressive delivery: локальная оценка в SDK и простая REST контрольная плоскость для безопасных релизов.
skills-janitor
skills-janitor для Claude Code: аудит и учет навыков, сравнение с девятью командами /janitor-* и поиск дублей без зависимостей.
MakerLoft
MakerLoft — AI-конструктор приложений: подключает GitHub и генерирует рабочие приложения с бэкендом (auth, платежи, загрузки, админ).
Rectify
Rectify — единая платформа операций для SaaS: мониторинг, аналитика, поддержка, роадмапы, changelog и управление агентами в одном рабочем пространстве.