Создание отчетов в Protractor (Jasmine) с подробностями ожидаемых ожиданий

Так что я новичок в транспортире. Я написал ряд параметризованных функций (например, loginAs, navigateTo, enterTextIntoSearchField, clickButton и т. д.), который я затем могу использовать повторно при создании своих спецификаций и комплектов. Так, например, у меня может быть набор "выполнить поиск" со спецификациями "выполнить поиск как обычный пользователь", "выполнить поиск как администратор" и т. Д.

Все это хорошо. Я использую Jasmine2HTMLReporter, который производит вывод, похожий на пример вывода Jasmine2HTMLReporter

Некоторые из моих повторно используемых функций имеют операторы ожидаемого, некоторые нет (хотя я могу еще вернуться и попытаться добавить их для ясности!)

Проблема, с которой я сталкиваюсь, состоит в том, что когда отдельная спецификация состоит из нескольких вызовов функций, список пропущенных / неудавшихся ожиданий в отчете может быть довольно длинным. В случае неудавшихся ожиданий в нем приводятся подробности отказа ("ожидается, что Фред будет равен Бобу" и т. Д.). Тем не менее, я хотел бы видеть что-то подобное для проходов, а также ("ожидалось, что Фред будет равен Фреду") - так как это позволило бы любому, кто читал отчет, понять, к какому вызову функции относится любой "пройденный", - и понять поток тест, а не просто просмотр бессмысленного списка "пройденных" утверждений.

Это вообще возможно? Я мог бы иметь вложенные спецификации так, чтобы каждый вызов функции был своей собственной спецификацией в рамках "родительской" спецификации, но это поразило меня и показалось мне беспорядочным и сделало бы отчет намного больше, чем нужно? Может ли другой репортер дать мне то, что я хочу? Я еще не нашел такой, которая выглядит как...

0 ответов

Другие вопросы по тегам