Protractor Mocha-Allure-Reporter: в отчете регистрируется только первый ожидаемый сбой для тестового случая.

Я использую транспортир с репортером mocha-allure. В тесте, когда присутствует несколько операторов «ожидать», в отчет регистрируется только результат первого оператора «ожидать». Ниже приведен пример кода.

var chai = require('chai');
var chaiAsPromised = require('chai-as-promised');
chai.use(chaiAsPromised);
var expect = chai.expect;

describe('Allure report for multiple expect', function() {

 it('Check Allure', function(done) {
    expect("first checkpoint").to.equal("is displayed")
    expect("second checkpoint").to.equal("is not displayed")
    expect("third checkpoint").to.equal("is not displayed")
});      

})     

В отчете Allure отображается только первая ошибка. Снимок экрана отчета Allure

Мне нужны все сбои для всех операторов ожидания в тестовом примере. Есть ли способ добиться этого?

Спасибо!!


person jsan    schedule 20.04.2016    source источник


Ответы (1)


Краткий ответ: да, но только с помощью собственного тестового примера для каждого ожидания.

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

Поэтому я предлагаю в вашем случае действительно разделить их на три теста.

person David Losert    schedule 24.04.2016