任务完成机器人框架后获取消息
Get Message After Task Completion Robot Framework
如何访问脚本中每个任务完成后打印的消息?
(绿色突出显示)
您可以在 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 模块正确引用值,但这显示了如何访问失败测试数据的基本概念。
如何访问脚本中每个任务完成后打印的消息? (绿色突出显示)
您可以在 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 模块正确引用值,但这显示了如何访问失败测试数据的基本概念。