Rest 量角器-测试静止终点
我试图从量角器E2E测试调用rest端点。我提到了以下网站,但这篇文章似乎是基于旧的API 例如: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
量角器.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();
});
});