Features Overview
AutomateX is a complete test automation framework — not just a single tool. From project scaffolding to AI-powered generation to governance rules, everything works together.
Core Capabilities
Complete Project Scaffolding
Start with a production-ready project structure in seconds.
- One Command Setup: Scaffold a full project with TypeScript, Playwright, and best-practice patterns
- Page Object Pattern: Pre-configured directory structure with base classes
- Environment Configs: Dev, staging, and production configurations built-in
- CI/CD Templates: GitHub Actions workflows ready to go
AI Page Object Generator
Transform any webpage into a complete Page Object in seconds.
- URL Mode: Point to a live URL, get instant Page Object
- HTML Mode: Paste HTML from DevTools for offline generation
- Smart Analysis: Automatically detects forms, buttons, links, tables
- Workflow Detection: Recognizes login/search patterns, generates methods
AI Test Generation
Describe what to test — AutomateX writes the test code.
- Natural Language Input: Use plain English to describe tests with
--prompt - Multiple Import Sources: Generate from Jira, Gherkin, Excel, JSON, or CSV
- Incremental Addition: Add new tests to existing files with
--add - Complete Structure: Generates describe blocks, test cases, and assertions
- Data-Driven: Creates multiple scenarios from a single description
- Tag Support: Automatically adds tags for filtering (smoke, regression)
Test Generation Options:
| Source | Command |
|---|---|
| Natural Language | --prompt "test description" |
| Jira User Story | --from-jira PROJ-123 |
| Gherkin/BDD | --from-feature file.feature |
| Excel | --from-data tests.xlsx |
| JSON | --from-data tests.json |
| CSV | --from-data tests.csv |
| Add to Existing | --add "test" --to file.spec.ts |
Test Governance Rules
Built-in linting to catch common test automation mistakes before they cause problems.
- 19 Rules: Across test, page object, file, and security categories
- Auto-Fix: Many rules can fix issues automatically
- Presets: Recommended, strict, and enterprise configurations
- CI Integration: JSON output for pipeline gates
Smart Selector Strategy
Automatically picks the most stable selector for each element.
Priority Order (Playwright Recommended):
data-testid— Most stablerole + name— Accessibility-friendlylabel— Semanticplaceholder— Visible to usersCSS— Fallback only
Modular Package Architecture
Use what you need. Each package works independently or together.
| Package | Purpose |
|---|---|
| @automatex/core | Base types, configuration, utilities |
| @automatex/web | Web/UI testing with Playwright |
| @automatex/api | REST and GraphQL API testing |
| @automatex/ai | AI-powered generation and analysis |
| @automatex/governance | Linting rules and auto-fix engine |
| @automatex/cli | Command line interface |
Why AutomateX?
| Challenge | Traditional Approach | AutomateX |
|---|---|---|
| Project Setup | Hours of configuration | One command to scaffold |
| Page Objects | 30+ min per page | 5 seconds, AI-generated |
| Test Writing | Start from scratch | AI-assisted generation |
| Code Quality | Manual code reviews | Automated governance |
| Selector Strategy | Trial and error | Best practices built-in |
| Team Consistency | Style guides, training | Framework enforces standards |
| Onboarding | Days of learning | Generate and learn from output |
Technology
- Built for Playwright — The modern choice for browser automation
- TypeScript Native — Full type safety and IDE support
- Monorepo Architecture — Clean separation of concerns
- Offline First — Core features work with no API keys or cloud dependency
- Extensible — Override, extend, or replace any part