答案 0 :(得分:1)
您可以从 automatic variable ${TEST MESSAGE}
中的测试拆解中访问错误消息。
您可以使用自动变量 ${TEST STATUS}
来了解测试是通过还是失败。
您可以使用 OperatingSystem
关键字 Append to file 将失败消息附加到文件中。
在评论中你说这需要为任务工作。这是一个完整的示例,其中包含两个失败和一个通过的测试。
*** Settings ***
Library OperatingSystem
Test Teardown Append test message to csv
*** Keywords ***
Append test message to csv
run keyword if $TEST_STATUS == "FAIL"
... Append to file failures.csv ${TEST NAME}, ${TEST MESSAGE}\n
*** Tasks ***
Passing task
pass execution life is good
Failing task 1
[Documentation] adds "Failing task 1, Variable '${no var}' not found." to csv file
Should be equal ${no var} whatever
Failing task 2
[Documentation] adds "Failing task 2, bummer" to csv file
fail bummer
这是一个不完美的解决方案,因为测试名称或测试消息中可能包含命令。您可能应该在 python 中编写一个关键字,使用 csv 模块正确引用值,但这显示了如何访问失败测试数据的基本概念。