Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.
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
Инициализируйте Shortest в проекте с помощью команды init
npx @antiwork/shortest init - 2
Добавьте API-ключ Anthropic в .env.local (ANTHROPIC_API_KEY)
- 3
Создайте файл тестов на обычном языке, например app/login.test.ts
- 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 обновляется ежедневно.
Похожие проекты
Фреймворк для сквозного тестирования веб- и мобильных приложений: описывайте цели тестов обычным языком, а агент будет управлять приложением.
Создаёт сквозные тесты Playwright по PRD, ADR и README и выявляет расхождения между продуктом и документацией.
Библиотека Python для автоматизации Chromium, Firefox и WebKit через единый API с синхронным и асинхронным вариантами.
Опенсорсный AI-агент для тестирования, который превращает Gherkin feature-файлы в автоматизированные сквозные тесты браузера, API, безопасности, доступности и визуального интерфейса.
Автоматизация Android на естественном языке для AI-помощников по программированию и тестовых наборов на реальных устройствах и эмуляторах.