【发布时间】:2016-11-29 06:05:09
【问题描述】:
我已尝试输入描述性错误消息并通过 fail() 函数退出测试运行,但仅部分成功 - 看来我做错了什么...这是我的代码:
it('set up internal budget', function(done) {
var acceptBudgetButton = element(by.buttonText('Accept Budget'));
page.setInternalBudget(); //setting budget values
browser.wait(function() {
return browser.isElementPresent(acceptBudgetButton);
}, 30000, 'Error - Accept Budget button is not visible.');
acceptBudgetButton.click();
done();
done.fail('Unable to setup internal budget. Terminating test run');
});
当“接受预算”按钮不可用时,我预计该脚本会发生 3 件事:
1) 看到“Accept Budget button is not visible”错误,然后等待超时
2) 请参阅“无法设置内部预算。终止测试运行”错误
3) 预计量角器会立即存在测试运行,因为我们遇到了失败。
在现实中,只有第一个期望得到满足。脚本继续运行,我什至没有收到“无法设置内部预算”错误...所以看起来我的 done.fail 语句被忽略了。
我应该改变什么来实现我所有的梦想/期望?
【问题讨论】:
标签: javascript testing automation jasmine protractor