У меня ситуация. Мне нужно отправить запрос на получение в систему CMDB и получить начальные конфигурации, такие как URI конечной точки, путь, строку подключения к БД и т. Д., Как объект JSON. Система CMDB отправит обратно объект JSON. Как я могу реализовать это в karate-config.js. Должен ли я написать собственную функцию javascript или у меня есть встроенные возможности? Я проверил раздел предметов карате, но не понял, как это делать.
Для этого я написал несколько пользовательских js-функций. Они работают независимо в моей системе (на моем компьютере установлен node.js), но не будут работать внутри karate-config.js.
Первый
var HttpClient = function () {
this.get = function (aUrl, aCallback) {
var XMLHttpRequest = require('xhr2');
var anHttpRequest = new XMLHttpRequest();
anHttpRequest.onreadystatechange = function () {
if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200)
aCallback(anHttpRequest.responseText);
}
anHttpRequest.open("GET", aUrl, true);
anHttpRequest.send(null);
}
}
var url = 'https://reqres.in/api/users/2';
var client = new HttpClient();
client.get(url, function (response) {
var response1 = JSON.parse(response);
console.log(response1)
});
Второй
var axios = require('axios');
// Make a request for a user with a given ID
axios.get('https://reqres.in/api/users/2').then(function (response) {
console.log(response)
}).catch(function (error) {
console.log(error);
});