私のprotractorテストでAPIを呼び出すために次の関数を使用していますが、APIが応答するのに時間がかかることがあります。テストスクリプトでRest APIが分度器で応答するのを待つ方法
var request = require("superagent");
var PostUrl = browser.baseUrl + 'rest/1.0/dev/users';
var CreateTenantUrl = browser.baseUrl + 'rest/1.0/tenant';
exports.CreateTenant = function(body){
var data = '{' + body + '}';
request.post(CreateTenantUrl).set('Content-Type', 'application/json').set('serviceSharedSecret', 'sharedsecret').send(data).end(function(err,res){
if(err){
console.log("CreateTenant post error= ", err)
} else{
console.log("CreateTenant post response = ", res.status)
}
expect(res.status).toEqual(200)
});
};
exports.CreateUsers = function(body){
var data = '{' +body + '}';
request.post(PostUrl).set('Content-Type', 'application/json').send(data).end(function(err,res){
if(err){
console.log("CreateUsers post error= ", err)
} else{
console.log("CreateUsers post response = ", res.status)
}
expect(res.status).toEqual(202)
});
};
コールこれらの機能:
Common.CreateTenant('"tid": "1","long_name": "test tenant"');
Common.CreateUsers('"userName": "test1", "tenantKey": "1", "password": "Test1", "userID": "1"');
次のいずれかを、各APIの呼び出しが完了するのを待って配置し、実行する方法はありますか?
HI @Nicholas Ackerman、私は上記の関数をコードで提案していますが、問題は 'request.post(CreateTenantUrl).set( 'Content-Type'、 'application/json')です。ステータス200で応答するのに時間がかかるので、 'Commons.CreateUsers( '" userName ":" test1 "、" tenantKey " : "1"、 "パスワード": "Test1"、 "userID": "1" ')コールが実行されていませんどうすればいいですか? – ssharma