代码之家  ›  专栏  ›  技术社区  ›  SHAHS

RobotFramework,为每个套件执行不同的拆卸操作

  •  0
  • SHAHS  · 技术社区  · 7 年前
    *** Settings ***
    Suite Teardown  Perform suite teardown
    
    *** Keywords ***
    Perform suite teardown
        Log to console          Test suite cleanup
        cleanUp                 ${a}  ${b}  ${c}
    
    *** Test Cases ***
    TEST 1
        do some action
    
    TEST 2
        do another action
    

    上述代码运行良好,并运行了一个套件。我有一个场景,我想为每个测试用例运行不同的拆卸操作,我如何修改上面的示例来做到这一点?

    2 回复  |  直到 7 年前
        1
  •  5
  •   Bryan Oakley    7 年前

    您的问题似乎在使用“套件”,而它应该使用“测试用例”。您的示例只显示了一个套件,套件拆卸只影响这一个套件。

    如果你想要每个 测验 要单独拆卸,您可以使用 [teardown] 在每次测试中。

    *** Test Cases ***
    TEST 1
        [Teardown]  log  this teardown is unique to TEST 1
        do some action
    
    TEST 2
        [Teardown]  log  this teardown is unique to TEST 2
        do another action
    

    有关更多信息,请参阅 Test Setup and Teardown 在robot framework用户指南中。

        2
  •  1
  •   bison    7 年前

    这实际上是一个非常独特的解决方案。但是假设你不想 [Teardown] 处处

    *** Settings ***
    
    Test Teardown      Teardown ${TEST_NAME}
    
    
    *** Variables ***
    
    *** Test Cases ***
    Test1
        [Tags]                             example
        Log To Console    ${TEST NAME}
    
    *** Keywords ***
    Teardown Test1
        Log To Console     I DID IT
    

    这有点过头了。。。但是有点酷