我正在尝试从 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;
};