Protractor 量角器:如何测试持续时间长的呼叫
我有一个通过RESTAPI创建特定对象的测试用例。创建该对象大约需要4-5分钟。我希望测试等到创建完成并验证对象是否已创建。有没有办法用量角器来实现这种长时间的等待?我尝试过很多事情,但似乎没有什么能让我更接近我想要实现的目标 除了确保它工作之外,我还需要验证的原因是,在那之后,我需要测试该对象的删除,并且没有办法让测试等到创建完成 测试代码Protractor 量角器:如何测试持续时间长的呼叫,protractor,Protractor,我有一个通过RESTAPI创建特定对象的测试用例。创建该对象大约需要4-5分钟。我希望测试等到创建完成并验证对象是否已创建。有没有办法用量角器来实现这种长时间的等待?我尝试过很多事情,但似乎没有什么能让我更接近我想要实现的目标 除了确保它工作之外,我还需要验证的原因是,在那之后,我需要测试该对象的删除,并且没有办法让测试等到创建完成 测试代码 it('should create object', function (done) { //create objects (click on s
it('should create object', function (done) {
//create objects (click on submit buttons basically this part works fine)
var addButton = homePage.addButton;
for (var i = 0; i < 2 ; i++){
addButton.get(i).click();
}
// in my page after I click creation it shows a loader for each item and
// till it completes. When it completes it shows the item itself without
// the progress bar
var pendingObject = element.all(by.id('.throbber-loader')).then(function (items) {
return items;
});
while (pendingObject) {
pendingObject = element.all(by.id('.throbber-loader')).then(function (items) {
return items;
});
browser.wait(constants.SLEEP.MS2K);
}
// the pending objects are completed so I should be getting 0 of them
// and 2 created
expect(pendingObject.count()).toEqual(0);
var finishedObj = homePage.getItems;
finishedObj.then(function(items){
expect(pendingObject.count()).toEqual(2);
})
done();
});
感谢您的指点。您能展示一下您测试的当前代码吗?它是否失败了,如果失败了,如何失败?谢谢。可能有两份