我正在使用带有typescript -
的量角器 - 茉莉花框架所以我在describe中有多个块,所以在每个块中有很多方法或者我正在验证的条件 -
所以目前当其中一个期望失败然后整个它的块被终止,所以我想在一步失败后继续执行。
以下是 Spec.ts
it('Should display Introduction screen with title correctly', () => {
page.navigateTo('/');
console.log('Verifying Title is displayed...');
expect(page.getTitle()).toBe('Quick Refund Estimator');
console.log('Verifying button -Estimate my taxes is displayed..');
expect(page.getButtonText_EstimatesMyTaxes()).toEqual(true);
});
Po.ts 如下 -
export class IntroductionPage {
navigateTo(url: string): void {
browser.get(url);
browser.waitForAngular();
}
getTitle() {
return element(by.className('qreTitl')).getText();
}
getButtonText_EstimatesMyTaxes() {
return element(by.buttonText('Estimate my taxe')).isDisplayed();
}
在当前情况下,当下面的方法失败时,进一步执行会停止,但我想继续执行所有步骤
getTitle() {
return element(by.className('qreTitl')).getText();
}
你能帮助我吗,
答案 0 :(得分:0)
答案 1 :(得分:-2)
我出于同样的目的使用这样的库https://www.npmjs.com/package/protractor-stop-describe-on-failure 。 在第一次无法最小化测试运行时之后,描述块将停止执行它。
您应该安装此库
npm install protractor-stop-describe-on-failure --save-dev
然后在你的量角器配置文件中,在jasmine中注册报告器:
const DescribeFailureReporter = require('protractor-stop-describe-on-failure');
exports.config = {
onPrepare: function() {
jasmine.getEnv().addReporter(DescribeFailureReporter(jasmine.getEnv()));
}