【问题标题】:Can I declare a list inside a dictionary in Robot Framework我可以在 Robot Framework 的字典中声明一个列表吗
【发布时间】:2021-04-23 09:03:21
【问题描述】:

我是机器人框架的新手

任何人都可以帮助解决这个问题。

在python中我们可以声明一个包含列表的字典

dict = {"key1":[1,2,3,4,5], "key2":3, "key3":"string"}

我想知道我们是否可以在机器人框架中做同样的事情?

【问题讨论】:

标签: python-3.x testing robotframework


【解决方案1】:

您可以通过 Create ListCreate Dictionary 关键字来实现:

*** Test Cases ***
Example 1
    ${key1}  Create list   ${1}  ${2}  ${3}  ${4}  ${5}   # coerce values to integers
    ${key2}  Set variable  ${3}  # coerce to integer
    ${key3}  Set variable  string
    ${dict}=  Create dictionary
    ...  key1=${key1}
    ...  key2=${key2}
    ...  key3=${key3}

从机器人框架 3.2 开始,您可以通过在 ${{}} 之间放置一个 Python 表达式来使用 inline evaluation。例如:

*** Test Cases ***
Example 2
    ${dict}=  Set variable  ${{ {"key1":[1,2,3,4,5], "key2":3, "key3":"string"} }}

内联评估的好处是您可以在变量部分使用它:

*** Variables ***
${dict}   ${{ {"key1":[1,2,3,4,5], "key2":3, "key3":"string"} }}

【讨论】:

  • 非常感谢您的帮助。所以如果我想调用key1。我可以使用语法 ${dict.key1} 吗?
  • @PaulTran:不,这不是正确的 dict 语法。应该是${dict['key1']}
猜你喜欢
  • 2011-12-10
  • 2017-02-28
  • 2015-11-18
  • 2023-01-12
  • 2017-10-09
  • 2015-02-02
  • 1970-01-01
  • 2011-09-29
  • 2018-06-26
相关资源
最近更新 更多