simlock
병렬 코딩 에이전트가 동일 시뮬레이터를 놓고 충돌하지 않도록 제어 평면 제공
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Next generation e2e testing framework for web and mobile apps.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗e2e is an end-to-end testing framework for web and mobile apps. Describe a goal in natural language and an agent drives the app to reach it. Check the result with locators and assertions in the same test.
// tests/checkout.e2e.ts
import { test, expect } from 'e2e';
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');
});
An agent step that a later assertion verifies records its actions, and the next run replays them with no model calls until the app changes. Tests without agent steps need no model. Bring your own subscription, API key, or local model.
npx e2e init
init asks for an engine, web or mobile, and a model provider, then writes a
config and an example test. The
quickstart covers the rest.
To see a finished setup in your stack, open
examples/:
Vite, Next.js, Astro, Angular, Expo, SwiftUI, Jetpack Compose, Kotlin Multiplatform,
Flutter, and .NET MAUI, each a standalone project with a passing suite.
| Package | What it does |
|---|---|
e2e | The SDK, runner, and CLI. |
@e2e-dev/web | Browser engine: Chromium, Firefox, and WebKit through Playwright. |
@e2e-dev/mobile | iOS and Android engine: simulators and emulators through agent-device. |
@e2e-dev/github | Reporter that posts results as a pull request comment. |
@e2e-dev/kernel | Kernel hosted browsers for the web engine. |
@e2e-dev/lightpanda | Lightpanda, the open-source headless browser, started per run for the web engine. |
@e2e-dev/limrun | Limrun hosted iOS simulators and Android emulators for mobile tests. |
@e2e-dev/eas | EAS Simulators hosted iOS simulators and Android emulators for the mobile engine. |
@e2e-dev/smol | smol machines browsers for the web engine: by default, each attempt branches a warm Chromium microVM. |
@e2e-dev/decision | Decision-model executors for bounded semantic actions and assertions, and decisionFilter(), which leaves out the tests a pull request is unlikely to affect. |
@e2e-dev/testmu | TestMu AI (formerly LambdaTest) hosted Android emulators, iOS simulators, and real devices for the mobile engine, and hosted Chrome and Edge for the web engine. |
@e2e-dev/acp | Runs agent steps on your own coding agent (Claude Code, Codex, and more) over the Agent Client Protocol. |
@e2e-dev/browserstack | BrowserStack App Automate real Android and iOS devices for the mobile engine. |
e2e.tester.army/docs. The e2e package ships
every page, so coding agents can read them offline in node_modules/e2e/docs.
See CONTRIBUTING.md. Questions go to Discord.
Please don't open public issues for security vulnerabilities. Follow SECURITY.md and report them to [email protected].
The CLI sends anonymous usage data, such as which commands and engines run and
where runs fail, but no test content, app content, or credentials. Opt out with
npx e2e telemetry disable or E2E_TELEMETRY_DISABLED=1.
Telemetry lists every field.
[!NOTE] e2e is in active development on the way to 1.0. APIs and config can still change between minor releases.
e2e is built by TesterArmy, the agentic testing platform that runs natural language tests on web and mobile apps, on every pull request or on a schedule.
Apache-2.0.