meta {
name: xml2js
type: http
seq: 1
}
get {
url: {{host}}/ping
body: none
auth: none
}
script:pre-request {
var parseString = require('xml2js').parseString;
var xml = "Hello xml2js - pre request!"
parseString(xml, function (err, result) {
bru.setVar("xml2js-test-result-pre-request", result);
});
}
script:post-response {
var parseString = require('xml2js').parseString;
var xml = "Hello xml2js - post response!"
parseString(xml, function (err, result) {
bru.setVar("xml2js-test-result-post-response", result);
});
}
tests {
var parseString = require('xml2js').parseString;
test("xml2js parseString in scripts - pre request", function() {
const expected = {
root: 'Hello xml2js - pre request!'
};
const result = bru.getVar('xml2js-test-result-pre-request');
expect(result).to.eql(expected);
});
test("xml2js parseString in scripts - post response", function() {
const expected = {
root: 'Hello xml2js - post response!'
};
const result = bru.getVar('xml2js-test-result-post-response');
expect(result).to.eql(expected);
});
test("xml2js parseString in tests", async function() {
var xml = "Hello inside test!"
const expected = {
root: 'Hello inside test!'
};
parseString(xml, function (err, result) {
expect(result).to.eql(expected);
});
});
}