分度器 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;
};