Protractor jasmine логирование нескольких expect в одном it

Есть it, внутри it есть несколько expect, предположим штук 7-8
Protractor - базовый фреймворк jasmine
Кроме console log есть ли возможность понимать к логировать где и в каком методе упал expect
Например в Mocha есть multi reporter

Возможно, я не правильно понял вопрос?

Т.е. в expect - e внутри промис, который выполняет несколько действий и нужно понять на каком действии, что-то пошло не так?

ИЛИ

вас интересует репортер для protractor-a?

т.к.
Mocha multi reporter -
т.е. моча multi reporter не позволяет найти где произошло падение, но агрегирует результаты выполнения тестов в тот вид который вы указали

expect(await $('div').isDisplayed()).toBeTruthy('my nice div expected to be visible')

expect(await $('div').getText()).toContain('some imprortant string', 'expected to contain important string')

Но вообще я не очень понял вопрос

юзайте GitHub - allure-framework/allure-jasmine: Deprecated, use https://github.com/allure-framework/allure-js instead еще и будет видно что где не так

Тоже вариант.

Но я так и не понял человеку нужен репортинг тестов или логгирование в коде.

1 лайк

Мне нужен и репортинг и логирование
Пример
it ( () => {
method1
expect(a1).toBeTruthy()
method(2)
expect(a2).toBeTruthy()
expect(a3).toBeTruthy()
method3
expect(a4).toBeTruthy()
})
В Jasmine нет возможности понять, какой expect у меня упал.
В Mocha можно решать вопрос с помощью assert
Сделала анализ и остановлюсь на аллюре

Так вот же я ответил -

Можно передавать сообщение об ошибке с которым вы хотите бросить Assertion Error

1 лайк

да, вижу, спасибо, не понял немного