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

时间:2016-10-17 13:48:19

标签: python python-2.7 robotframework

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

2 个答案:

答案 0 :(得分:4)

您只能在拆卸部分使用该变量。如下例所示。机器人维持两个级别“测试级别”和“适合级别”。在测试级别内还有另外两个叫做“setup”和“teardown”的东西。 设置表示在执行每个测试用例之前它将运行。和拆解意味着在执行每个测试用例后它将运行。在下面的示例中执行Default_values,重写设置,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}

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

希望这会消除您的疑虑。

答案 1 :(得分:1)

有一个名为${TEST_STATUS}的全局变量。您可以在teardown部分使用它。

请参阅文档中的相应部分Automatic Variables

http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#id514