Tuesday 16 May 2017

Mocha how do I make a secondary HTTP request after test passes or fails?

My code looks something like this. Ultimately I want to call out and report test status for each to Rally Test Case. I know there is a way to do this. If Statement does not execute

var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));
var expect = require('chai').expect;
var chai =require('chai'),
chaiHttp = require('chai-http');

chai.use(chaiHttp);


describe ("Something", function() {
it('is 200', function (done) {
    chai.request('hostname')
        .get('path')
        .set('x-api-key', obj.apiKey)
        .end(function (err, res) {
            expect(res).to.have.status(200);
            console.log(res.body);
            done()
        });
});
afterEach(function (done) {
    if (this.currentTest.state === 'passed'){
     chai.request('http://test.com/')
            .post('/api/testresul')
            .send({"result": "pass"})
            .end(function (err, res) {
                console.log(res.body);
                done();
            });
.....



via SamelK

No comments:

Post a Comment