AI-powered test runner GUI for web applications. Generate and execute automated browser tests with a simple web interface.
- Quick Test Generation: Select a test scenario and browser, click to generate and run
- Multiple Browsers: Chrome, Firefox, and Safari support via Playwright
- Real-time Output: WebSocket-powered live test output streaming
- Test Library: Browse and run existing YAML test files
- AI Integration: Use local Ollama models or cloud API for test generation
- Credential Management: Built-in support for test user credentials
- Node.js 18+
- pnpm (or npm/yarn)
- IntelliTester CLI
- Playwright browsers installed
- (Optional) Ollama for local AI models
# Clone the repository
git clone https://github.com/server9-dev/intellyo.git
cd intellyo
# Install dependencies
pnpm install
# Build the project
pnpm build
# Install IntelliTester globally
npm install -g intellitester
# Install Playwright browsers
npx playwright install chromium firefox webkit
npx playwright install-deps# Start the server
pnpm start
# Or for development with auto-rebuild
pnpm devOpen http://localhost:4445 in your browser.
Create a .env file in the project root:
# Optional: API key for cloud AI providers
INTELLYO_API_KEY=your-api-key-here
# Test directory (default: ../intellitester-tests)
TEST_DIR=/path/to/your/testsDefault test credentials can be configured in src/server.ts:
const CREDENTIALS = {
user: { email: 'user@test.com', password: 'password123' },
creator: { email: 'creator@test.com', password: 'password123' }
};- Select a test type (Login, Signup, Smoke Test, etc.)
- Choose your browser (Chrome, Firefox, Safari)
- Set the base URL for your application
- Toggle "Show browser window" for visible testing
- Click "Generate & Run"
- Browse the test list in the "Existing Tests" panel
- Use the search box to filter tests
- Select a test and click "Run Selected Test"
| Scenario | Description |
|---|---|
| Login Flow | Test user authentication |
| Signup Flow | Test user registration |
| Send Message | Test messaging functionality |
| Send Media | Test file/media uploads |
| View Profile | Test user profile pages |
| Checkout | Test purchase flow |
| Settings | Test user settings pages |
| Admin Dashboard | Test admin functionality |
| Smoke Test | Quick test of all major pages |
Tests are written in YAML format compatible with IntelliTester:
name: My Test
platform: web
config:
web:
baseUrl: http://localhost:3000
headless: false
variables:
testEmail: user@test.com
testPassword: password123
steps:
- type: navigate
value: /login
- type: input
target:
css: "input[type='email']"
value: "{{testEmail}}"
- type: tap
target:
css: "button[type='submit']"
- type: screenshot
name: result.png| Endpoint | Method | Description |
|---|---|---|
/api/scenarios |
GET | List available test scenarios |
/api/tests |
GET | List existing test files |
/api/browsers |
GET | List available browsers |
/api/models |
GET | List available Ollama models |
/api/generate |
POST | Generate a new test |
/api/run |
POST | Run a test file |
# Install dependencies
pnpm install
# Run in development mode (watches for changes)
pnpm dev
# Build for production
pnpm build
# Start production server
pnpm start
# Type check
pnpm typecheckintellyo/
├── src/
│ └── server.ts # Express server with WebSocket support
├── public/
│ └── index.html # Frontend UI
├── dist/ # Compiled JavaScript (generated)
├── package.json
├── tsconfig.json
└── README.md
# Install Playwright browsers
npx playwright install chromium firefox webkit
npx playwright install-deps# Kill process on port 4445
fuser -k 4445/tcpThe app works without Ollama - test generation uses predefined templates. For AI-powered generation, install Ollama and pull a model:
ollama pull qwen2.5-coder:7bMIT
Contributions are welcome! Please open an issue or submit a pull request.