Django Testing
Test your Django applications with AI-powered remote browsers. No code installation required.
How It Works
DebuggAI connects to your running Django development server and tests it using remote browsers. Our AI agents understand Django forms, authentication flows, admin interfaces, and complex user workflows.
Quick Setup
1. Start Your Django App
python manage.py runserver # Your app runs on localhost:8000
2. Create a Test
- Press
Cmd+Alt+C
in VS Code - Describe what to test: "Test user registration form validation"
- DebuggAI runs the test using remote browsers
3. Get Results
- Screenshots and recordings in VS Code Test Results panel
- Pass/fail status with detailed analysis
- AI insights about Django-specific functionality
Common Test Examples
Django Forms
"Test user registration form with password validation"
"Check contact form submits and shows success message"
"Verify file upload form handles image files correctly"
Authentication & Admin
"Test admin login and user management interface"
"Check password reset flow sends email and works"
"Verify user permissions restrict access properly"
Models & Views
"Test blog post creation and display on homepage"
"Check e-commerce product browsing and filtering"
"Verify user profile updates save and display correctly"
Django Features Supported
DebuggAI automatically handles:
- Django Forms - Tests form validation, submission, and error handling
- Authentication - Tests login/logout, user registration, password reset flows
- Django Admin - Tests admin interface interactions and CRUD operations
- Models & Views - Tests database interactions through web interface
- Static Files - Works with Django's static file serving
- REST APIs - Tests Django REST Framework through frontend interfaces
Build Tools Supported
- Standard Django - Works with any Django project structure
- Django + React/Vue - Supports frontend framework integration
- Django + HTMX - Tests modern Django with HTMX
- Docker - Works with containerized Django applications
Troubleshooting
Common Issues
- Port mismatch: Ensure extension is configured for your Django server port (usually 8000)
- Server not running: Verify
python manage.py runserver
is active - Static files: Make sure static files are served correctly in development
Getting Help
- Check Troubleshooting Guide for common solutions
- Review test results and screenshots for debugging hints
- Contact support through debugg.ai if needed
CI with Debugg CLI
Automate Django tests in CI with the Debugg CLI:
- Use the Django snippet in Debugg CLI Workflows
- Start server:
python manage.py runserver 0.0.0.0:8000
and setTEST_URL=http://localhost:8000
- Add
DEBUGGAI_API_KEY
as a repository secret
Next: Explore Node.js Testing for API backend testing.