【问题标题】:Robot Framework, pass a variable from Suite Setup to test suite机器人框架,将变量从套件设置传递到测试套件
【发布时间】:2017-07-31 21:11:25
【问题描述】:

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

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

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}

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

【问题讨论】:

    标签: robotframework


    【解决方案1】:

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

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

    【讨论】:

    • 干杯 Bryan,我的 google-foo 很弱,让我相信只有全球和本地。
    猜你喜欢
    • 2016-02-20
    • 2020-06-14
    • 2020-08-06
    • 2017-12-25
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 2013-07-25
    • 2017-07-14
    相关资源
    最近更新 更多