AI-powered exploratory testing is currently GitHub-only via the GitHub App. For GitLab, use API-driven testing as described below.
Setup
Prerequisites
You need three values from your project settings:- API Token - Your QA.tech API token
- Project UUID - 36-character project identifier
- Test Plan Short ID - 6-character ID from your test plan URL
Configure CI/CD Variables
Store your API token securely:- Go to Settings → CI/CD → Variables
- Add variable:
- Key:
QA_TECH_API_TOKEN - Value: Your API token
- Protected: ✅
- Masked: ✅
- Key:
Implementation Patterns
Basic Setup
YOUR_PROJECT_UUID and abc123 with your values.
Run on Merge Requests
Test Preview Deployments
Pass dynamic URLs between jobs using dotenv artifacts:Scheduled Testing
GitLab Schedules vs QA.tech Schedules
GitLab Schedules vs QA.tech Schedules
Use GitLab schedules when:
- Tests should run as part of your CI/CD pipeline
- You need GitLab context (branch, commit SHA)
- You want to gate deployments on scheduled test results
- Tests should run independently of CI/CD infrastructure
- You prefer managing schedules in QA.tech UI
- You want to avoid consuming GitLab runner minutes
GitLab Tips
Finding Your Test Plan Short ID
- Go to Test Plans
- Click on a test plan
- Check the URL:
https://app.qa.tech/.../test-plans/abc123 - The short ID is
abc123
Building JSON Payloads
For complex payloads with dynamic values, write to a file first:Custom Slack Notifications
Override notification channels per-run. See Notifications for details.Blocking Mode
Wait for test completion before proceeding with deployments:Related Documentation
- CI/CD Integration - Overview of integration modes
- API Reference - Complete API documentation
- Test Plans - Create and organize test plans
- Preview Environments - Dynamic preview testing