【问题标题】:I need to change a Robot variable by command line using another variable我需要使用另一个变量通过命令行更改机器人变量
【发布时间】:2021-11-26 04:23:26
【问题描述】:

所以我已经研究了很多,所以我想也许我正在考虑一个简单问题的复杂解决方案。 我在 Robot 中有一个使用 python 字典中的变量的测试。

机器人文件:

*** Settings ***
Variables       Data.py

*** Variables ***
${check}=       TEST.abc

*** Test Cases ***
Test                          
    Do the test         ${check}  

python 字典:

DICT__TEST = {"abc": "123", "def":"456"}

在上面的这种情况下,例如,我想在命令行中将变量"def" 作为参数传递给变量${check}。 我看到有--variable,但它只是通过一个字符串而不是另一个变量来更改机器人的变量。 这本字典已经在 Robot 上正常工作,因为我没有太多经验,我可能正在考虑一种非常困难的方法来解决简单的问题。我接受其他建议,但基本上我有一个非常大的字符串,我需要通过命令行来更改我在 Robot 中的变量。

【问题讨论】:

  • 您可以使用 --variable 命令行提供“def”,并将其用作套件设置中从字典中获取的键
  • 你能举个例子吗?

标签: python robotframework


【解决方案1】:

如果我理解正确,您的字典中有键值对,并且您希望将值保存到变量中。并且您想从命令行提供密钥。

你可以运行robot -v dictkey:def mytest.robot,它会使用变量

*** Settings ***
Library         Collections
Suite Setup     SetDict

*** Variables ***
${dictkey}    abc

*** Keywords ***
SetDict
    ${sample_dict}=     Create Dictionary    abc  123   def   456
    Set Suite Variable  ${sample_dict}

*** Test Cases ***
Test
    ${value}=         Get From Dictionary    ${sample_dict}   ${dictkey}
    Log To Console    ${value}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多