我的requiremtn是我有多个url需要通过get方法逐个测试以获得响应。
示例关注网址
1-HTTPS:scgncp.com/12041/。 2-HTTPS:ibm.com/120024/。 ..... ....... ....... ...... ...... ..... ...... 100-没有问题。
使用
进行测试$http(url).then(function(response)
{
//write status of response
},function errorfunction(response){
//error status code should be display here
}
需要使用上述方法测试100个网址或其他方式请帮助我
答案 0 :(得分:0)
您需要构建一个Promise数组并使用以下代码执行它们:pm.test('Not contain numbers', () => {
var jsonData = pm.response.json()
for (i = 0; i < jsonData.teamPermissions.length; i++) {
pm.expect(jsonData.teamPermissions[i]).to.not.be.a('number')
}
})
答案 1 :(得分:0)
您可以在this response中找到如何使用$q
发送多个异步调用
这个想法:
var urlList = ["url1","url2","url3"];
$q.all(urlList.map(function (url) {
return $http({
method: 'GET',
url: url
});
}))
答案 2 :(得分:0)
您可以使用循环来循环遍历所有urls
并为每个{1}}发出请求:
var urls = ["https:scgncp.com/12041/", "https:ibm.com/120024/"];
urls.forEach(function(url) {
console.log("Sending a request to: " + url);
$http(url).then(function(response) {
//write status of response
}, function errorfunction(response) {
//error status code should be display here
});
});