UStackUStack
KushoAI UI Testing TUI icon

KushoAI UI Testing TUI

Открытый CLI TUI KushoAI UI Testing TUI записывает сценарии UI и с помощью AI расширяет их в подробные Playwright-тесты, включая крайние случаи и ошибки.

KushoAI UI Testing TUI

Что такое 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

  1. Установка и связывание CLI: клонируйте репозиторий, установите зависимости, установите браузерные бинарники Playwright и свяжите команду kusho глобально.
    • Примерные команды со страницы:
      • git clone https://github.com/kusho-co/kusho-ui-testing-tui.git
      • cd kusho-ui-testing-tui
      • npm install
      • npx playwright install
      • npm link
      • Проверка: kusho --help
  2. Настройка учётных данных провайдера LLM: запустите kusho credentials, выберите провайдера (OpenAI, Anthropic или Google Gemini) и вставьте API-ключ. Учётные данные хранятся локально в ~/.kusho-credentials.
  3. Запись пользовательского потока: запустите kusho record с целевым URL (или опустите URL для интерактивного ввода). После завершения действий в браузере закройте его; сгенерированный Playwright-скрипт откроется в вашем терминальном редакторе.
    • Скрипт сохраняется в kusho-tests/recordings/.
  4. Генерация тестового набора: используйте kusho extend (или «Extend» / «Kusho Edit» в TUI), чтобы отправить запись выбранному LLM и создать расширенный набор с дополнительными вариантами.
  5. Запуск набора: запустите расширенные тесты в 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-потока.

Альтернативы