Overview
e2e is a revolutionary, next-generation end-to-end testing framework engineered for modern web and mobile applications. It empowers developers to test by describing goals in natural language, which an intelligent agent then executes within your application. This innovative approach streamlines the testing process, allowing for swift verification of outcomes with integrated locators and assertions within the same test definition.
Key Features
- Natural Language Driven Testing: Define test objectives using simple, human-readable language.
- AI-Powered Agent: An intelligent agent interprets your natural language descriptions and autonomously drives the application to achieve the specified goals.
- Integrated Assertions: Seamlessly verify test results using locators and assertions directly within your test scripts.
- Action Replay: Agent actions are recorded and can be replayed on subsequent runs, significantly reducing reliance on model calls for stable applications.
- Cross-Platform Support: Built to test both web and mobile applications, providing a unified testing solution.
- Extensible Architecture: A modular design with various packages for web and mobile engines, reporters, and decision models.
- Quick and Easy Setup: Get started in minutes with a simple
npx e2e initcommand that configures your project and generates an example test.
Typical Use Cases
- Automated End-to-End Testing: Comprehensive testing of user flows and critical functionalities across web and mobile platforms.
- Regression Testing: Quickly verify that new changes haven't introduced unintended side effects by replaying recorded agent actions.
- Cross-Browser and Cross-Device Testing: Effortlessly test your applications on various browsers (Chromium, Firefox, WebKit) and mobile environments (iOS, Android simulators/emulators).
- Usability and User Journey Validation: Ensure that user journeys are intuitive and that the application behaves as expected from a user's perspective.
- Integration Testing with AI Capabilities: Leverage AI to test complex interactions and emergent behaviors within your applications.
