【问题标题】:Can Robot Framework test suites be called with command-line parameters?可以使用命令行参数调用 Robot Framework 测试套件吗?
【发布时间】:2021-06-27 13:55:07
【问题描述】:

我们正在 git 环境中开发/发布机器人测试,其中公共(已发布)git 的设置与开发 git 略有不同(由于个人工作空间(开发)与全局环境设置)。

因为我们的机器人关键字之一对于开发和公共来说是不同的。 目前我们通过在关键字的 .robot 实现中注释掉开发 git 的 1 行和公共 git 的另一行来管理这一点,但这很容易出错。

是否可以使用一些额外的命令行选项来调用 pybot并根据给定的命令行选项决定使用哪个?

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    查看用户指南的Setting variables in command line 部分。使用--variable MYVAR:value 命令行参数,您可以创建全局变量。

    例如:

    *** Variables ***
    ${VAR}    localenv    # this is not necessarily needed, it is used to set default value
    
    *** Test Case ***
    Test
        IF    '${VAR}' == 'localenv'
            Log    Do this
        ELSE IF    '${VAR}' == 'globalenv'
            Log    Do that
        END
    

    本地运行

    robot test.robot
    

    在全球范围内:

    robot --variable VAR:globalenv test.robot
    

    【讨论】:

    • 明天去看看(这里是工作日结束)。谢谢。当它对我们有用时会将其标记为“已接受”。
    • @Nemelis 当然可以。请注意,我的示例适用于 RF 4.0,如果您有旧版本,则只能使用 Run Keyword If 而不是 IF
    • 当然,我工作的公司正在使用一个古老版本的机器人,但“运行关键字 If”就像一个魅力。再次感谢您
    猜你喜欢
    • 2015-08-08
    • 2015-11-20
    • 2017-09-21
    • 2014-09-20
    • 2015-10-18
    • 2018-10-10
    • 2018-07-04
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多