Я пытаюсь вызвать конечную точку отдыха из теста Protractor E2E. Я ссылался на следующий сайт, однако этот пост, по-видимому, основан на старом APIтранспортир - конечный результат тестирования остатка
например: protractor.promise.defer();
, по-видимому, более недействителен на последнем API.
http://squirrel.pl/blog/2014/01/15/direct-server-http-calls-in-protractor/
Не могли бы вы посоветовать/дать пример кода для вызова отдыха конечную точку на основе последней транспортир API (> = 1.3).
Я пытаюсь написать общую функцию, что-то вроде следующего.
var executeRequest = function(method, url) {
var defer = protractor.promise.defer();
// method can be ‘GET’, ‘POST’ or ‘PUT’
request({uri: url, method: method, json: true}, function(error, response, body) {
if (error || response.statusCode >= 400) {
defer.reject({
error : error,
message : response
});
} else {
defer.fulfill(body);
}
});
// Return a promise so the caller can wait on it for the request to complete
return defer.promise;
};
Какую ошибку вы видите? –