Rest 量角器-测试静止终点

Rest 量角器-测试静止终点,rest,testing,protractor,e2e-testing,Rest,Testing,Protractor,E2e Testing,我试图从量角器E2E测试调用rest端点。我提到了以下网站,但这篇文章似乎是基于旧的API 例如:量角器.promise.defer()在最新的API上似乎不再有效 请根据最新的量角器API(>=1.3),建议/给出调用rest端点的示例代码 我正在尝试编写泛型函数,类似于下面的内容 var executeRequest = function(method, url) { var defer = protractor.promise.defer(); // method

我试图从量角器E2E测试调用rest端点。我提到了以下网站,但这篇文章似乎是基于旧的API

例如:
量角器.promise.defer()在最新的API上似乎不再有效

请根据最新的量角器API(>=1.3),建议/给出调用rest端点的示例代码

我正在尝试编写泛型函数,类似于下面的内容

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;
};
你可以用它来代替。他们网站上的例子

var rp = require('request-promise');

var options = {
  uri : 'http://posttestserver.com/post.php',
  method : 'POST'
};

rp(options)
  .then(console.dir)
  .catch(console.error);
我使用了npm模块——“针”来调用restAPI。它有重定向选项,这有助于在重定向之后验证测试站点

请查找下面的示例测试,以验证rest端点是否已启动并正在运行

它(“检查restendpoint服务是否正在运行”,函数(完成){


非常感谢您的回复。

您看到了什么错误?
var restendpointUrl = browser.baseUrl + 'service'; 

needle.get(healthcheckUrl,{follow_max : 5}, function(err,resp) {

        expect(resp.statusCode).toBe(200);
        if (!err && resp.statusCode == 200) {

            expect(true).toBe(true);

        } else {
            expect(false).toBe(true);
        }
            done();

   });

});