Добавление вывода консоли в отчет cucumber html - PullRequest
0 голосов
/ 26 марта 2020

У меня есть вспомогательный файл method.rb, который находится в каталоге features/util/service/. Методы этого вспомогательного класса записывают информацию в консоль методом puts во время выполнения теста.

Проблема в том, что журналы в классе помощника не отображаются в отчете огурца HTML. Однако журналы в каталоге features/step_definitions/ отображаются в отчете cucumber HTML.

Вопрос в том, как добавить информацию журнала, которая регистрируется командой puts в каталоге огурцов по умолчанию /feature в отчет огурца HTML?

Пример журналов консоли, которые я скопировал из IDE. Я просто хочу посмотреть логи от service_post requested url до current_balance: 403338.07.

/usr/local/lib/ruby/gems/2.6.0/bin/bundle exec /usr/local/opt/ruby/bin/ruby -EUTF-8 /usr/local/lib/ruby/gems/2.6.0/bin/cucumber /Documents/projects/test-automation/features/test/homepage/login.feature --format Teamcity::Cucumber::Formatter --expand --name "^Successful login and logout$" --color -r features
including Capybara::DSL in the global scope is not recommended!
WARNING: The formatter Teamcity::Cucumber::Formatter is using the deprecated formatter API which will be removed in v4.0 of Cucumber.


Scenario running: Successful login and logout

Visiting url: http://url.com
service_post requested url: http://api/login/internal
service_post posted request body: {"username":"uname","password":"pass"}
service_post posted request header: {"Content-Type"=>"application/json"}
ldap_cookie: auth_cookie=nCzG...
User current_balance: 403338.07
Tags: @@done, @@smoke

Logging Seller ==> Username: e... ==> Cookie: auth_cookie=tBDU...

PASSED ==> Feature: Homepage login scenarios => Scenario: Successful_login_and_logout

[INFO] - [2020-03-26 14:45:38 +0300] - visit homepage
[INFO] - [2020-03-26 14:45:48 +0300] - login
[INFO] - [2020-03-26 14:45:54 +0300] - logout
1 scenario (1 passed)
3 steps (3 passed)
0m22.309s
Process finished with exit code 0

Example report

...