2017-04-12 63 views

回答

1

使量角器達到Slack webhook的一種方法是使用onComplete block in your config。下面是一個使用request-promise將請求發送到懈怠的例子:

// ... 
onComplete: function() { 
    var rp = require('request-promise'); 

    var options = { 
     uri : 'https://hooks.slack.com/services/YOUR_SLACK_WEBHOOK', 
     method: 'POST', 
     body: { 
      'attachments': [{ 
       'title': 'E2E Test Results' 
      }] 

     }, 
     channel: '#YOUR_SLACK_CHANNEL', 
     username: 'TestBot', 
     mrkdwn: true, 
     json: true 
    }; 

    // send to slack... 
    return rp(options) 
     .then(function(res) { 
      console.log(res); 
     }) 
     .catch(function(err) { 
      console.log(err); 
     }); 
}, 

安裝request-promise,塊添加到您的量角器配置,添加您的鬆弛網絡掛接URI和渠道名稱,並使用配置運行測試。你必須做一些家庭作業才能按照自己的喜好進行調整,但這就是jist。

+0

看看我的代碼 – Losmi

+0

你需要添加自己的閒暇webhook,和頻道... – Brine

-2
let SpecReporter = require('jasmine-spec-reporter').SpecReporter; 

exports.config = { 
    seleniumAddress: 'http://localhost:4444/wd/hub', 
    specs: [ 
    'spec.js' 
    ], 
    onPrepare: function() { 
    jasmine.getEnv().addReporter(new SpecReporter({ 
     spec: { 
     displayStacktrace: true 
     } 
    })); 
    }, 

    onComplete: function() { 
    var rp = require('request-promise'); 

    var options = { 
     uri : 'https://hooks.slack.com/services/YOUR_SLACK_WEBHOOK', 
     method: 'POST', 
     body: { 
      'attachments': [{ 
       'title': 'E2E Test Results' 
      }] 

     }, 
     channel: '#YOUR_SLACK_CHANNEL', 
     username: 'TestBot', 
     mrkdwn: true, 
     json: true 
    }; 

    // send to slack... 
    rp(options) 
     .then(function(res) { 
      console.log(res); 
     }) 
     .catch(function(err) { 
      console.log(err); 
     }); 
} 
};