Используйте приспособление record_property
для хранения значений:
def test_login(record_property, browser):
search_page = SearchPage(browser)
search_page.load()
login_success = search_page.login()
<b>record_property('status of the login step', login_success)</b>
record_property('something else', 123)
assert login_success == 'Proceed'
Если вы теперь выберите столбец properties
при выполнении тестов, все записанные свойства будут сохранены там:
$ pytest --csv out.csv --csv-columns properties
...
$ cat out.csv
properties
"something else=123,status of the login step=Proceed"
Если вы выберете properties_as_columns
, каждое записанное имя получит отдельный столбец в отчете csv:
$ pytest --csv out.csv --csv-columns properties_as_columns
...
$ cat out.csv
something else,status of the login step
123,Proceed