Repolode
antiwork

antiwork/shortest

Фреймворк для сквозного тестирования на базе ИИ: тесты описываются обычным языком, а выполняются с помощью Playwright и Anthropic Claude.

Звёзды
5,698
Форки
341
Открытые issues
2
Последний коммит
3 месяца назад

Что это?

Shortest — фреймворк для сквозного тестирования, который позволяет описывать браузерные тесты естественным языком вместо того, чтобы писать селекторы и пошаговые скрипты. Каждый тест — это строка на обычном языке, передаваемая в вызов shortest(); модель ИИ на базе Anthropic Claude API выполняет описанные шаги в браузере, построенном на Playwright.

Фреймворк устанавливается с помощью команды init: она добавляет пакет как dev dependency, создаёт файл shortest.config.ts и добавляет в .env.local заготовки для ключа Anthropic API. Тесты обнаруживаются по настраиваемому шаблону файлов и запускаются из командной строки; при необходимости можно указать файл или номер строки. Тесты также можно запускать в headless-режиме в CI. Функции обратного вызова выполняются после завершения браузерной сессии, поэтому в них можно добавить проверки, например запросы к базе данных. Поддерживаются хуки жизненного цикла, цепочки тестов и тестирование API endpoint’ов.

В проект входят встроенные помощники для входа в GitHub с двухфакторной аутентификацией и для проверки email через Mailosaur. Проект написан на TypeScript и предназначен для приложений Next.js; примеры находятся в каталоге examples.

Ключевые возможности

  • 01Тесты можно описывать обычным языком, не используя скрипты с селекторами.
  • 02Для выполнения шагов теста в браузере используется Anthropic Claude API.
  • 03Построен на Playwright и поддерживает настройку параметров контекста браузера.
  • 04Поддерживает вход в GitHub, в том числе с двухфакторной аутентификацией.
  • 05Проверяет адреса электронной почты для входа через Mailosaur.
  • 06Поддерживает хуки жизненного цикла, цепочки тестов и тестирование API endpoint’ов.

Сценарии использования

  • Добавление сквозных тестов в приложение Next.js без поддержки ненадёжных селекторов.
  • Тестирование сценариев входа, в том числе входа в GitHub с 2FA.
  • Запуск браузерных тестов в headless-режиме в CI/CD-пайплайне.
  • Объединение проверок интерфейса с проверками базы данных в функции обратного вызова.

Быстрый старт

  1. 1

    Инициализируйте Shortest в проекте с помощью команды init

    npx @antiwork/shortest init
  2. 2

    Добавьте API-ключ Anthropic в .env.local (ANTHROPIC_API_KEY)

  3. 3

    Создайте файл тестов на обычном языке, например app/login.test.ts

  4. 4

    Запустите все тесты

    pnpm shortest

Что важно знать

  • При каждом запуске тестов вызывается API Anthropic Claude, поэтому нужен API-ключ и взимается плата за использование.
  • Результаты тестов зависят от выполнения ИИ и могут различаться при повторных запусках.
  • Для некоторых функций, например двухфакторной аутентификации GitHub и проверки электронной почты, требуются дополнительные сторонние сервисы.

В подборках

Темы

Частые вопросы

Что такое shortest?
Фреймворк для сквозного тестирования на базе ИИ: тесты описываются обычным языком, а выполняются с помощью Playwright и Anthropic Claude. Shortest — фреймворк для сквозного тестирования, который позволяет описывать браузерные тесты естественным языком вместо того, чтобы писать селекторы и пошаговые скрипты. Каждый тест — это строка на обычном языке, передаваемая в вызов shortest(); модель ИИ на базе Anthropic Claude API выполняет описанные шаги в браузере, построенном на Playwright.
shortest можно использовать бесплатно? Какая у него лицензия?
shortest распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
shortest всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в shortest — 6 авг. 2026 г..
Для чего можно использовать shortest?
Добавление сквозных тестов в приложение Next.js без поддержки ненадёжных селекторов. Тестирование сценариев входа, в том числе входа в GitHub с 2FA. Запуск браузерных тестов в headless-режиме в CI/CD-пайплайне. Объединение проверок интерфейса с проверками базы данных в функции обратного вызова.
Как установить shortest?
Инициализируйте Shortest в проекте с помощью команды init: npx @antiwork/shortest init Добавьте API-ключ Anthropic в .env.local (ANTHROPIC_API_KEY) Создайте файл тестов на обычном языке, например app/login.test.ts Запустите все тесты: pnpm shortest
Где скачать shortest?
Исходный код и инструкции по установке — на GitHub: https://github.com/antiwork/shortest

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Опенсорсный AI-агент для тестирования, который превращает Gherkin feature-файлы в автоматизированные сквозные тесты браузера, API, безопасности, доступности и визуального интерфейса.

1,2 тыс.+9 за неделю202PythonAGPL-3.0Активно поддерживаетсяОбновлён 8 дней назад