.
Your Open-Source AI Web Testing Agent β Auto Inspector is an autonomous AI Agent that will test your website and give you a report of the results based on your user stories.
Auto Inspector is made by the Magic Inspector team to change the way web testing is done.
Focus on planning your tests, we run them for you.
.
.
Auto Inspector is fully open-sourced (Apache 2.0) and Magic Inspector offers cloud hosting and dedicated enterprise grade support.
demo-taia-ui2.mp4
User story: I can log in to my account with '[email protected]' and 'demopassword' and create a new test inside the Default Project. Once the test has been created, I can see the test editor.
auto-inspector-demo.mp4
βΉοΈ Note: Auto Inspector is currently in development and not ready to self-host. If you're looking for an enterprise-grade testing solution, check our Cloud Version.
Auto Inspector is available as a CLI utility and as a web application.
- The GUI web version is the easiest way to get started if you just to play with the agent.
- The CLI is probably more adapted to improve the agent and add new features to the core.
Before you begin, ensure you have the following installed on your machine:
- Docker
- Docker Compose
You can download Docker from here and Docker Compose from here.
git clone https://github.com/magic-inspector/auto-inspector.git
cd auto-inspector
echo OPENAI_API_KEY="<replace-with-your-key>" >> .env
make up
or to run in detached mode
make upd
make logs
This command will start the web application at http://localhost
.
βΉοΈ Note: Auto Inspector requires Node.js version 20 or higher.
git clone https://github.com/magic-inspector/auto-inspector.git
cd auto-inspector/backend
npm install
echo OPENAI_API_KEY="<replace-with-your-key>" >> .env
npm run example:voyager
npm run scenario -- --url="start-url" --user-story="As a user, I can <replace-with-your-user-story>"
We're committed to improving the project, feel free to open an issue if you have any suggestions or feedback.
Component | Status | Features |
---|---|---|
Alpha release | β οΈοΈ |
|
Add support for variables and secrets | β οΈοΈ |
|
Run multiple cases from a test file | β οΈοΈ |
|
Interrupt actions when dom changes | β οΈ |
|
Wait page stabilized before evaluation | β οΈ |
|
Manage completion at the action level | β οΈ |
|
Update UI version to display steps in real-time | ποΈ |
|
Add unit tests | ποΈ |
|
Manager multiple tabs | ποΈ |
|
Persist voyager results in file | ποΈ |
|
Refine user inputs | ποΈ |
|
Provide a GUI | ποΈ |
|
Build a serious benchmark framework | ποΈ |
|
Add OpenAI YAML spec and generate frontend SDK dynamically | ποΈ |
|
.
.