Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

mocha
protractor
logs
logging
jasmine
javascript
Теги: #<Tag:0x00007f7b60e81920> #<Tag:0x00007f7b60e817e0> #<Tag:0x00007f7b60e816a0> #<Tag:0x00007f7b60e81560> #<Tag:0x00007f7b60e81420> #<Tag:0x00007f7b60e812e0>

(Прокопук Дмитрий) #1

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


(Artem Ovcharenko) #2

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

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

ИЛИ

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

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


(Oleksandr Khotemskyi) #3
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')

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


(Alexey Lopato) #4

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


(Oleksandr Khotemskyi) #5

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

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


(Прокопук Дмитрий) #6

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


(Oleksandr Khotemskyi) #7

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

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


(Прокопук Дмитрий) #8

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