如何在 Robot Framework 中获取当前测试用例状态通过/失败

shw*_*iga 1 python python-2.7 robotframework

我使用 ${TEST STATUS} (自动变量)来获取给出错误的状态。

Jag*_*edi 5

您只能在拆卸部分使用该变量。就像下面的例子。机器人维持两个级别“测试级别”和“套装级别”。在测试级别内还有另外两个东西,称为“设置”和“拆卸”。setup意味着在执行每个测试用例之前它将运行。拆解意味着执行每个测试用例它将运行。在下面的示例中,在执行 Default_values、Overridden setup、No_teardown 等之前。测试用例 Open_Application 将运行,退出测试用例后 Close Application 将运行。您只能按照文档中的描述和 No_teardown 测试用例中的演示在拆卸部分中使用该自动变量。在 No_teardown 测试用例中,它正在检查它是否为真。您可以根据需要更改任何内容。

*** Settings ***
Test Setup       Open Application    App A
Test Teardown    Close Application

*** Test Cases ***
Default values
    [Documentation]    Setup and teardown from setting table
    Do Something

Overridden setup
    [Documentation]    Own setup, teardown from setting table
    [Setup]    Open Application    App B
    Do Something

No teardown
    [Documentation]    Default setup, no teardown at all
    Do Something
    [Teardown]    Should Be True      '${TEST STATUS}' == 'True'

No teardown 2
    [Documentation]    Setup and teardown can be disabled also with special value NONE
    Do Something
    [Teardown]    NONE

Using variables
    [Documentation]    Setup and teardown specified using variables
    [Setup]    ${SETUP}
    Do Something
    [Teardown]    ${TEARDOWN}
Run Code Online (Sandbox Code Playgroud)

此示例是此机器人文档链接的修改版本:- http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#test-setup-and-teardown

希望这能消除您的疑虑。