Extension Features
DebuggAI's IDE extensions provide a comprehensive suite of tools for end-to-end testing, making it easy to test your applications without leaving your development environment.
Core Testing Features
Text-Based Test Creation
Create end-to-end tests using simple, natural language descriptions.
- Command:
DebuggAI: Create New E2E Test
(Cmd+Alt+C / Ctrl+Alt+C) - Description: Simply describe what you want to test, like "test the login flow" or "verify user registration works"
- Zero Configuration: Tests run against your local development server automatically
Example test descriptions:
• Test my login page
• Verify user can create an account
• Check that the shopping cart functionality works
• Test form validation on the contact page
E2E Test Execution
Run individual tests or existing test descriptions on demand.
- Command:
DebuggAI: Run E2E Test
- Flexible Execution: Run tests by description or select from existing tests
- Real-time Results: See test progress and results directly in the IDE
Test Suite Generation
Automatically generate comprehensive test suites for different sections of your application.
- Command:
DebuggAI: Run E2E Suite Generator
- Intelligent Grouping: AI analyzes your app to create logical test groupings
- Customizable: Specify which sections of your app to focus on
Test Suite Management
Manage and execute previously created test suites.
- Command:
DebuggAI: Run E2E Test Suite
- Suite Selection: Choose from existing test suites in your project
- Batch Execution: Run multiple related tests together
Advanced Features
Secure Local Tunnels
Connect DebuggAI's remote testing infrastructure to your local development environment securely.
- Automatic Setup: No manual tunnel configuration required
- Security: Encrypted connections to your localhost
- Multi-Port Support: Configure different ports for different projects
Commit-Based Testing
Automatically generate and run tests based on your code changes.
Start Commit Monitoring
- Command:
DebuggAI: Start Commit Testing
- Automatic Detection: Monitors your repository for commits
- Smart Testing: Generates relevant tests based on changed files
Generate Tests for Working Changes
- Command:
DebuggAI: Generate Tests for Working Changes
- Real-time Analysis: Analyzes your current uncommitted changes
- Targeted Testing: Creates tests specifically for your modifications
Commit Testing Management
- Status Check:
DebuggAI: Get Commit Testing Status
- Stop Monitoring:
DebuggAI: Stop Commit Testing
- Configure Output:
DebuggAI: Set Commit Test Output Directory
Test Results Integration
View comprehensive test results directly in your IDE.
- Test Results Panel: Native integration with VS Code's Test Results panel
- Detailed Reporting: See step-by-step test execution
- Error Analysis: Get detailed error information when tests fail
- Visual Output: View screenshots and recordings of test runs
Recording and Debugging
Automatically capture test execution for easier debugging and review.
- GIF Recordings: Automatic creation of test execution recordings
- Step-by-Step Analysis: Review each action taken during test execution
- Failure Analysis: Detailed breakdowns of why tests failed
Configuration Options
Local Server Settings
Configure your development server connection:
- Port Configuration: Set your local development server port
- Multi-Project Support: Different configurations for different workspaces
- Auto-Detection: Smart detection of common development server patterns
Test Output Settings
Customize where and how test files are saved:
- Output Directory: Configure where generated test files are saved
- File Naming: Customize test file naming conventions
- Format Options: Choose output formats (Playwright, Cypress, etc.)
Tunnel Settings
Configure secure tunnel connections:
- Domain Settings: Custom domain configuration for tunneling
- Port Management: Manage multiple tunnel connections
- Security Options: Configure tunnel security settings
Integration with DebuggAI Platform
Web Dashboard Access
- Quick Access: View detailed test results in the DebuggAI web platform
- Historical Data: Access test history and trends
- Team Collaboration: Share test results with team members
Project Synchronization
- Automatic Sync: Tests and results sync across your team
- Branch Awareness: Tests are associated with specific branches and commits
- Repository Integration: Deep integration with your Git workflow
Keyboard Shortcuts
Action | Windows/Linux | macOS |
---|---|---|
Create New E2E Test | Ctrl+Alt+C | Cmd+Alt+C |
Open Command Palette | Ctrl+Shift+P | Cmd+Shift+P |
Access Extension Settings | Ctrl+, | Cmd+, |
Best Practices
Writing Effective Test Descriptions
- Be Specific: "Test login with valid credentials" vs "Test login"
- Include Context: "Test checkout flow with multiple items"
- Consider Edge Cases: "Test form validation with invalid email"
Organizing Tests
- Group Related Tests: Use test suites for related functionality
- Clear Naming: Use descriptive names for test suites
- Regular Cleanup: Remove outdated or redundant tests
Development Workflow
- Write Code: Develop your feature locally
- Generate Tests: Use "Generate Tests for Working Changes"
- Review Results: Check test results in the IDE
- Iterate: Fix issues and re-run tests
- Commit: Commit when tests pass