Фреймворк e2e автоматизує тестування вебу та мобільних додатків агентними реплеями
Фреймворк e2e дозволяє запускати агентні тести за текстовими інструкціями для вебу та мобільних додатків. Після успішного проходження кроки записуються та відтворюються детерміновано без звернення до LLM, доки інтерфейс залишається незмінним.

Чому це важливо
Ви позбуваєтеся крихких селекторів у CI та усуваєте постійні витрати на токени завдяки кешуванню сценаріїв.
TL;DR
- 01Успішні кроки агента кешуються та відтворюються без викликів LLM, доки інтерфейс залишається стабільним.
- 02Підтримує веб через Playwright і нативні мобільні платформи через agent-device для iOS та Android.
- 03Документація постачається всередині node_modules/e2e/docs для зручного читання автономними AI-агентами.
Ключові факти
- Підтримувані вебрушії
- Chromium, Firefox, WebKit (Playwright)
- Мобільні платформи
- iOS симулятори, Android емулятори (agent-device)
- Шлях до локальної документації
- node_modules/e2e/docs
- Змінна вимкнення телеметрії
- E2E_TELEMETRY_DISABLED=1
Гібридне семантичне та детерміноване тестування
Фреймворк e2e поєднує інструкції природною мовою з суворими локаторами. Замість написання ламких XPath чи CSS-селекторів інженери передають високорівневі задачі агенту разом зі стандартними перевірками. Підтримуються як вебстеки (Vite, Next.js, Astro), так і мобільні екосистеми (Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform, Flutter).
test('a member upgrades to Pro', async ({ app, agent, screen }) => {
await app.open('/settings/billing');
await agent.act('upgrade the workspace to the Pro plan');
await agent.assert('the invoice preview shows a prorated amount');
await expect(screen.getByRole('status')).toContainText('Pro');
});Зниження витрат на токени через кешування реплеїв
Головним бар'єром для використання AI-агентів у CI була вартість токенів та затримки API. e2e усуває цю проблему записом підтверджених послідовностей. Щойно крок валідується асертом, CLI кешує точні дії. Наступні запуски в пайплайні відбуваються миттєво без звернення до моделей, доки зміни в інтерфейсі не вимагатимуть повторного виклику.
Під капотом: Playwright та мобільні емулятори
Для вебу платформа використовує Playwright (Chromium, Firefox, WebKit), а для мобільних тестів — утиліту agent-device. Підтримується хмарне середовище Kernel, Limrun та EAS Simulators, а також прогріті мікро-віртуалки Chromium через smol machines. Телеметрію можна вимкнути прапорцем E2E_TELEMETRY_DISABLED=1.
Спробуй за 2 хвилини
test('a member upgrades to Pro', async ({ app, agent, screen }) => {
await app.open('/settings/billing');
await agent.act('upgrade the workspace to the Pro plan');
await agent.assert('the invoice preview shows a prorated amount');
await expect(screen.getByRole('status')).toContainText('Pro');
});typescript
✓ Коли використовувати
- Коли потрібно протестувати складні користувацькі сценарії без ручного пошуку селекторів.
- Для наскрізного тестування вебу та мобільних додатків у межах єдиного середовища.
Що зробити сьогодні
- Встановіть фреймворк і ініціалізуйте конфігурацію командою npx e2e.
- Вимкніть збір телеметрії у середовищі CI за допомогою прапорця E2E_TELEMETRY_DISABLED=1.
- Додайте документацію з node_modules/e2e/docs до контексту свого кодинг-агента в IDE.