2017-04-12 67 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); 
     }); 
} 
};