Robot Framework,将Suite Setup中的变量传递给测试套件

时间:2017-03-10 13:42:29

标签: robotframework

我希望为每个测试套件创建一个新用户以确保状态。我已设置关键字来实现此功能,如下所示,问题是让“USERNAME”可以访问测试而不会使其成为全局(从而阻止并行运行)

我目前收到机器人产生的“未启动测试时无法设置测试变量”错误。

MainTestSuite.robot

*** Settings ***
Resource           base.robot
Suite Setup        Suite Start Default
Suite Teardown     Suite teardown Default

*** Test Cases ***
Test One
    [Setup]        Login    ${USERNAME}
    Do testing
...

Base.robot

*** Keywords ***
Suite Start Default
    ${USERNAME}    Create User

Suite Teardown Default
    Delete User    ${USERNAME}

可能我错过了一些变量定义,但很高兴重新格式化以获得预期的结果

1 个答案:

答案 0 :(得分:4)

要在设置中设置套件级变量(即:只能访问套件中的测试的变量),请使用Set Suite Variable

*** Keywords ***
Suite Start Default
    ${USERNAME}    Create User
    set suite variable   ${USERNAME}