Есть 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 еще и будет видно что где не так
Тоже вариант.
Но я так и не понял человеку нужен репортинг тестов или логгирование в коде.
Мне нужен и репортинг и логирование
Пример
it ( () => {
method1
expect(a1).toBeTruthy()
method(2)
expect(a2).toBeTruthy()
expect(a3).toBeTruthy()
method3
expect(a4).toBeTruthy()
})
В Jasmine нет возможности понять, какой expect у меня упал.
В Mocha можно решать вопрос с помощью assert
Сделала анализ и остановлюсь на аллюре
Так вот же я ответил -
Можно передавать сообщение об ошибке с которым вы хотите бросить Assertion Error
да, вижу, спасибо, не понял немного