Robotframework,为每个套件执行不同的拆除动作


*** 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

上面的代码运行良好并运行套件拆卸。我有一个场景,我想为每个测试用例运行其他拆卸动作,我该如何修改上述示例以执行此操作?

当应该使用"测试用例"时,您的问题似乎正在使用"套件"。您的示例仅显示一个套件,套件拆卸仅影响此套件。

如果您想要每个测试都有单独的拆卸,则在每个测试中使用[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

有关更多信息,请参阅《机器人框架用户指南》中的测试设置和拆卸。

这实际上是一个非常独特的解决方案。但是说您想到处都没有[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

有点过分...但是有点酷

最新更新