Protractor Mocha-Allure-Reporter : Само първият очакван неуспех за тестов случай се записва в отчета

Използвам транспортир с mocha-allure reporter. При тест, когато има няколко израза „очаквай“, само първият резултат от израза „очаквай“ се регистрира в отчета. Моля, намерете примерен код по-долу

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