машинка для переноски жасмина, чтобы продолжить выполнение после одного ожидаемого сбоя в этом блоке - PullRequest
0 голосов
/ 01 июня 2018

Я использую платформу транспортир-жасмин с машинописью -

, поэтому у меня есть несколько блоков в описании, поэтому в каждом блоке есть много методов или ожидаемых условий, которые я проверяю -

так что в настоящее время, когда один из ожидаемых сбой, то весь его блок прекращается, поэтому я хочу продолжить выполнение даже после сбоя одного шага.

Ниже 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 голосов
/ 03 июня 2018

Я использую для этой же цели такую ​​библиотеку 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()));
   }
0 голосов
/ 01 июня 2018

Факт, который останавливает, я полагаю, является предполагаемым поведением.

В любом случае, вы можете попробовать:

jasmine --stop-on-failure=false

вот документация .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...