Что это?
Expect — инструмент тестирования, который прогоняет код вашего AI-агента в реальном браузере, чтобы вы могли убедиться, что агент корректно ведет себя в настоящем браузерном окружении, а не полагаться на моки.
Это CLI-инструмент или библиотека, которую я импортирую в свой код?
Он поставляется как CLI, живущий в пакете apps/cli Turborepo-монорепозитория, а не как библиотека для прямого импорта.
Тестирует ли Expect что-то помимо поведения агента в браузере?
Судя по описанию, фокус Expect — именно проверка кода агента в реальном браузере, так что сценарии агента вне браузера, похоже, не его целевой вариант использования.
Для кого это создано?
Оно нацелено на разработчиков, создающих AI-агентов, действующих внутри веб-браузеров и нуждающихся в автоматизированных end-to-end проверках этого поведения в реальном браузере.
Зачем тестировать в реальном браузере, а не просто мокать его?
Поведение агента вроде DOM-взаимодействий, рендеринга и таймингов можно надежно проверить только на реальном экземпляре браузера, а не на упрощенном моке.
На что намекает название 'Expect'?
Название отсылает к проверкам в стиле assert-функции 'expect', как в популярных тестовых библиотеках, которые используются для проверки действий агента в браузере.
Проект собран как один пакет или монорепозиторий?
Это монорепозиторий на Turborepo с отдельным CLI-приложением и общими пайплайнами сборки, линта и тестов, управляемыми через pnpm и Turbo-скрипты.
Есть ли в проекте CI?
Да, в репозитории через GitHub Actions запускаются workflows проверки качества кода, end-to-end и релизов, включая отдельный пайплайн e2e.yml.
What are similar projects?
playwright, testsprite-cli, e2e, SeleniumBase, assay, midscene, open-agents, bazel
Which topics is it in?
turbo, end-to-end-testing, test, e2e-testing, test-automation, pnpm, monorepo, browser-automation, ci, testing, browser, agents