茉莉花量角器打字稿在一个预期的失败之后继续执行

时间:2018-06-01 09:42:49

标签: typescript protractor jasmine2.0

我正在使用带有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();
}

你能帮助我吗,

2 个答案:

答案 0 :(得分:0)

我认为停止的事实是预期的行为。

无论如何,你可以试试:

jasmine --stop-on-failure=false

这是documentation

答案 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()));
   }