cucumber-js: запретить вывод вложений - PullRequest
0 голосов
/ 04 декабря 2018

При работе с веб-приложениями в случае неудачного сценария я иногда хочу записать HTML-код в теле моего браузера вместе с несколькими другими частями, собранными с помощью javascript, чтобы помочь диагностировать, что пошло не так.

Обычно я делаю это executeScript и хватаю document.body.outerHTML.Затем я присоединяю диагностику, используя:

await this.attach( JSON.stringify( diagnostics ), "text/plain" );

Это прекрасно работает, но имеет неприятный побочный эффект - выгрузка вложения при запуске сценария с бегунами по умолчанию (например, progressrunner: https://github.com/cucumber/cucumber-js/blob/master/docs/support_files/attachments.md#readme)

Как я могу прикрепить диагностику, подобную этой (которая в основном предназначена для использования в непрерывных трубопроводах), без того, чтобы она затопляла мой вывод терминала?

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

Без какой-либо встроенной поддержки (пока) для детального управления выводом вложений, я работаю над этой проблемой, прикрепляя вывод с использованием пользовательского типа контента.Ничего, кроме text / plain, не выводится автоматически.

0 голосов
/ 04 декабря 2018

Конечно, я не проверял это сам, но согласно документации, если вы укажете путь с форматером вывода (в вашем случае прогресс), тогда вывод будет в файл вместо stdout

https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#formats См. Выше документы для получения дополнительной информации ^

...