Zafira 監聽器服務
wdio-zafira-listener-service 是一個第三方套件,更多資訊請參閱 GitHub | npm。一個用於 WDIO 的自訂服務,將測試結果報告至 Zafira 儀表板
如何使用
需求
- Node.js 10.x +
安裝
- npm install wdio-zafira-listener-service
wdio 設定範例
const ZfService = require('wdio-zafira-listener-service')
exports.config = {
specs: [
'./test/e2e/*.js'
],
capabilities: [
{ browserName: 'chrome' }
],
services: ['chrome', new ZfService(
{ // Service Options
refreshToken: 'eyJhbGci....', // http://demo.qaprosoft.com/zafira-ws/swagger-ui.html#!/auth-api-controller/login
username: 'admin',
testSuite: {
fileName: 'test.xml',
name: 'example_test',
},
job: { // Jenkins Settings
"jenkinsHost": process.env.HOST || 'demo.qaprosoft.com',
"jobURL": process.env.BUILD_URL || 'http://demo.qaprosoft.com/jenkins/job/shashidemo/5/', // // Jenkins Build URL
"name": process.env.JOB_NAME || 'shashidemo',
},
run: {
buildNumber: process.env.BUILD_NUMBER || 6,
startedBy: process.env.BUILD_CAUSE_MANUALTRIGGER ? 'HUMAN' : 'SCHEDULER' // One of "SCHEDULER", "UPSTREAM_JOB", "HUMAN"
}
}
)],
...
}