【问题标题】:Test Setup in between data-driven style testing数据驱动风格测试之间的测试设置
【发布时间】:2020-01-25 11:06:32
【问题描述】:

我已经创建了一些使用数据驱动风格测试的测试用例。

但是当将Test Setup/Teardown 附加到Setting 部分时,设置和拆卸都会在测试所有数据集之前和之后运行。

机器人

*** Settings ***
Test Setup  setup
Test Teardown  teardown

*** Keywords ***

Test Case Should Pass
    [Arguments]  ${arg1}  ${arg2}  ${arg3}
    something "${arg1}"
    something "${arg2}"
    something "${arg3}"

something "${arg}"
    Log To Console  ${arg}

setup
    Log To Console  setup

teardown
    Log To Console  teardown

*** Test Case ***

Test Case
    [Template]  Test Case Should Pass
    a1  a2  a3
    b1  b2  b3

实际

==============================================================================
Something
==============================================================================
Test Case                                                             setup
.a1
a2
a3
.b1
b2
b3
.teardown
Test Case                                                             | PASS |
------------------------------------------------------------------------------
Something                                                             | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================

预期

==============================================================================
Something
==============================================================================
Test Case                                                             setup
.a1
a2
a3
teardown
setup
.b1
b2
b3
.teardown
Test Case                                                             | PASS |
------------------------------------------------------------------------------
Something                                                             | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================

有什么方法可以在每个测试数据集之间执行Setup/Teardown

【问题讨论】:

    标签: python robotframework data-driven


    【解决方案1】:

    这可行:

    *** Settings ***
    Test Setup  setup
    Test Teardown  teardown
    Test Template  Test Case Should Pass
    
    *** Keywords ***
    
    Test Case Should Pass
        [Arguments]  ${arg1}  ${arg2}  ${arg3}
        something "${arg1}"
        something "${arg2}"
        something "${arg3}"
    
    something "${arg}"
        Log To Console  ${arg}
    
    setup
        Log To Console  setup
    
    teardown
        Log To Console  teardown
    
    *** Test Case ***
    A
        a1  a2  a3
    B
        b1  b2  b3
    

    【讨论】:

    • 我也尝试过这种方法。但我希望不必将它们放在不同的测试用例下就可以实现。
    • 我也是,但是模板关键字中不能使用[Setup],所以必须作为模板的第一步作为常规关键字引入或这样做。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多