任务完成后获取消息 Robot Framework

时间:2021-06-14 13:22:21

标签: python robotframework

如何访问脚本中每个任务完成后打印的消息? (绿色突出显示)

enter image description here

1 个答案:

答案 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 模块正确引用值,但这显示了如何访问失败测试数据的基本概念。

相关问题