Integrations & Ecosystem
Learn how to integrate Donobu with popular tools, frameworks, and platforms to build comprehensive automation solutions.
Integration Overview 🔗
Donobu is designed to work seamlessly with your existing development and testing ecosystem. Choose from our comprehensive integration guides to connect Donobu with your preferred tools and platforms.
Available Integration Guides
CI/CD Pipeline Integrations
Automate your testing workflows across platforms:
- GitHub Actions - Complete workflow examples and matrix testing
- Jenkins - Pipeline integration with shared libraries
- GitLab CI - Multi-environment testing configurations
- Azure DevOps - Pipeline YAML and task integration
- CircleCI - Executor setup and workflow configuration
Quick Integration Examples
Basic API Integration
// Simple flow creation
const response = await fetch('http://localhost:31000/api/flows', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: 'User Login Test',
targetWebsite: 'https://app.example.com',
overallObjective: 'Test user login functionality',
maxToolCalls: 10
})
});
const flow = await response.json();
console.log('Flow created:', flow.id);
Webhook Notification
// Basic webhook handler
app.post('/donobu-webhook', (req, res) => {
const { id } = req.body;
console.log(`Flow ${id} completed`);
res.status(200).send('OK');
});
Test Framework Integration
// Jest integration example
test('should complete checkout flow', async () => {
const flowId = await createDonobuFlow({
name: 'Checkout Test',
objective: 'Complete product checkout'
});
const result = await waitForFlowCompletion(flowId);
expect(result.state).toBe('SUCCESS');
});
Integration Best Practices
1. Environment Management
- Use environment-specific configurations
- Secure API key storage
- Proper credential rotation
2. Error Handling
- Implement comprehensive retry logic
- Capture detailed debugging information
- Set appropriate timeouts
3. Monitoring & Observability
- Track key performance metrics
- Set up alerting for failures
- Maintain execution logs
4. Security Considerations
- Never expose credentials in logs
- Use secure webhook verification
- Implement proper access controls
5. Performance Optimization
- Run flows in parallel when possible
- Use headless mode for CI/CD
- Implement efficient resource cleanup
Custom Integration Support
Need help with a custom integration? Our flexible API and webhook system support:
- Enterprise Tools - Connect with your internal systems
- Custom Workflows - Build tailored automation pipelines
- Third-party Services - Integrate with any REST API
- Database Storage - Store results in your preferred database
- Notification Systems - Send alerts through any communication platform
Getting Started
- Choose Your Integration - Select from the detailed guides above
- Follow Setup Instructions - Each guide includes step-by-step setup
- Test Your Configuration - Verify everything works with sample flows
- Scale Your Implementation - Expand to cover your full testing needs
Each integration guide includes practical examples, configuration templates, and troubleshooting tips to help you get up and running quickly.