Entegrasyonlar
SmartestQA'yı mevcut araçlarınızla entegre edin. Jira, Slack, Teams, CI/CD pipeline'ları ve daha fazlası.
Genel Bakış
SmartestQA, popüler araçlarla entegre çalışarak test süreçlerinizi otomatikleştirir ve ekip iletişimini güçlendirir.
Hata/İş Takibi
Jira, Azure Boards
Bildirimler
Slack, Teams, Email
CI/CD
Jenkins, GitLab, GitHub
API
REST API, Webhooks
Jira
Jira ile entegre ederek test sonuçlarını otomatik olarak issue'lara bağlayın, bug kayıt'ları oluşturun.
Özellikler
- Test başarısız olduğunda otomatik bug kaydı oluşturma
- Jira issue'larını requirement olarak import etme
- Test execution linkini issue'ya otomatik ekleme
- Ekran görüntüsü ve video'yu ek olarak ekleme
- İki yönlü senkronizasyon - Jira'daki değişiklikler SmartestQA'ya yansır
Kurulum
- 1 Proje Ayarları → Entegrasyonlar → Jira
- 2 Jira URL'inizi girin (örn: company.atlassian.net)
- 3 API Token oluşturun ve yapıştırın
- 4 Proje ve issue tipi eşleme yapın
Otomatik Bug Ticket Örneği
[SmartestQA] TC-101: Giriş Testi - BAŞARISIZ
Ortam: Sahneleme
Tarayıcı: Chrome 120
Hata: Öğe bulunamadı: #login-button
Çalıştırma Bağlantısı: https://app.smartestqa.ai/exec/12345
📎 screenshot.png, video.mp4 eklendi
Slack
Test sonuçlarını Slack kanallarınıza otomatik gönderin. Ekibiniz anında haberdar olsun.
Bildirim Türleri
SmartestQA 12:34 PM
Kurulum: Proje Ayarları → Integrations → Slack → "Slack’e Ekle" butonuna tıklayın ve kanalınızı seçin.
Microsoft Teams
Teams kanallarınıza test sonuçlarını gönderin. Webhook ile kolay entegrasyon.
Kurulum Adımları
- 1 Teams'de hedef kanala gidin
- 2 Bağlayıcılar → Gelen Webhook ekleyin
- 3 Webhook URL'ini kopyalayın
- 4 SmartestQA → Integrations → Teams'e yapıştırın
Webhook URL
Jenkins
Jenkins pipeline'ınıza SmartestQA testlerini entegre edin. Her build'de otomatik test koşun.
Jenkinsfile Örneği
pipeline {
agent any
environment {
SMARTEST_API_KEY = credentials('smartestqa-api-key')
}
stages {
stage('Build') {
steps {
sh 'npm run build'
}
}
stage('Deploy to Staging') {
steps {
sh 'npm run deploy:staging'
}
}
stage('Run SmartestQA Tests') {
steps {
sh '''
curl -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
-H "Authorization: Bearer ${SMARTEST_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"environment": "staging", "wait": true}'
'''
}
}
}
post {
failure {
slackSend(message: "Build failed! Check SmartestQA report.")
}
}
}
wait: true
Testler tamamlanana kadar bekler. başarısız olursa derleme başarısız olur.
wait: false
Testleri tetikler ve devam eder. Asenkron çalışır.
GitLab CI
GitLab CI/CD pipeline'ınıza SmartestQA testlerini ekleyin.
.gitlab-ci.yml
stages:
- build
- deploy
- test
variables:
SMARTEST_API_KEY: $SMARTEST_API_KEY
build:
stage: build
script:
- npm run build
deploy_staging:
stage: deploy
script:
- npm run deploy:staging
smartestqa_tests:
stage: test
script:
- |
RESPONSE=$(curl -s -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
-H "Authorization: Bearer $SMARTEST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"environment": "staging", "wait": true}')
STATUS=$(echo $RESPONSE | jq -r '.status')
if [ "$STATUS" != "PASSED" ]; then
echo "Tests failed!"
exit 1
fi
only:
- main
- develop
GitHub Actions
GitHub Actions iş akışı'nıza SmartestQA testlerini entegre edin.
.github/workflows/test.yml
name: CI/CD with SmartestQA
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Build
run: npm run build
- name: Deploy to Staging
run: npm run deploy:staging
- name: Run SmartestQA Tests
env:
SMARTEST_API_KEY: ${{ secrets.SMARTEST_API_KEY }}
run: |
RESPONSE=$(curl -s -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
-H "Authorization: Bearer $SMARTEST_API_KEY" \
-H "Content-Type: application/json" \
-d '{"environment": "staging", "wait": true}')
echo "Response: $RESPONSE"
STATUS=$(echo $RESPONSE | jq -r '.status')
if [ "$STATUS" != "PASSED" ]; then
echo "::error::SmartestQA tests failed!"
exit 1
fi
- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v3
with:
name: smartestqa-report
path: test-results/
Azure DevOps
Azure Pipelines ile SmartestQA entegrasyonu.
azure-pipelines.yml
trigger:
- main
- develop
pool:
vmImage: 'ubuntu-latest'
variables:
- group: smartestqa-credentials
stages:
- stage: Build
jobs:
- job: BuildJob
steps:
- script: npm run build
displayName: 'Build Application'
- stage: Test
dependsOn: Build
jobs:
- job: SmartestQATests
steps:
- script: |
curl -X POST "https://api.smartestqa.ai/v1/schedules/12345/run" \
-H "Authorization: Bearer $(SMARTEST_API_KEY)" \
-H "Content-Type: application/json" \
-d '{"environment": "staging", "wait": true}'
displayName: 'Run SmartestQA Tests'
Webhooks
Test sonuçlarını kendi sistemlerinize webhook ile gönderin.
Webhook Ayarları
Webhook Gövdesi (Payload)
{
"event": "execution.completed",
"timestamp": "2025-01-09T14:32:00Z",
"execution": {
"id": "exec-12345",
"testcase": "Login Happy Path",
"status": "PASSED",
"duration": 12400,
"environment": "staging",
"report_url": "https://app.smartestqa.ai/..."
},
"schedule": {
"id": "sched-001",
"name": "Daily Regression"
}
}
REST API
SmartestQA REST API ile testlerinizi programatik olarak yönetin.
API Endpoints
/v1/testcases
Testcase listesi
/v1/schedules/{id}/run
Schedule çalıştır
/v1/executions/{id}
Execution detayı
/v1/reports/{id}
Rapor al
Kimlik Doğrulama
curl -X GET "https://api.smartestqa.ai/v1/testcases" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
API Dokümantasyonu: Detaylı API referansı için api.smartestqa.ai/docs adresini ziyaret edin.