模板化机器人测试用例并不总是运行Setup和Teardown关键字

时间:2013-09-19 15:44:13

标签: python robotframework

我希望每次执行模板化测试都会运行Test Setup和Test Teardown关键字,但似乎并非如此。这是我的测试套件的简化版本,演示了我正在谈论的内容。我像pybot template-problem.txt一样运行它。请注意,生成的日志文件显示我的Test Case SetupTest Case Teardown个关键字每次只运行一次。

*** Settings ***
Test Setup        Test Case Setup
Test Teardown     Test Case Teardown

*** Test Cases ***
Look for All Possible Outputs from the System Under Test
    [Template]    Look for Specific Output
    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    Q
    R
    S
    T
    U
    V
    W
    X
    Y
    Z

*** Keywords ***
Test Case Setup
    Comment    Setting up before the test case runs

Test Case Teardown
    Comment    Cleaning up after the test case finishes

Look For Specific Output
    [Arguments]    ${output}
    Comment    Pretending to look for a specific output...
    Log    ${output}

1 个答案:

答案 0 :(得分:1)

来自Robot Framework documentation on test templates

  

而正常测试用例的主体是由关键字构成的   和他们可能的参数,模板的测试用例只定义了   模板关键字的参数。

因此,使用模板只是将测试用例转换为:

的一种方法
Look for All Possible Outputs from the System Under Test
    Look for Specific Output    A
    Look for Specific Output    B
    Look for Specific Output    C
    ...

即。它仍然只是一个测试用例连续多次使用不同的参数调用相同的关键字。