【发布时间】:2021-04-23 09:03:21
【问题描述】:
我是机器人框架的新手
任何人都可以帮助解决这个问题。
在python中我们可以声明一个包含列表的字典
dict = {"key1":[1,2,3,4,5], "key2":3, "key3":"string"}
我想知道我们是否可以在机器人框架中做同样的事情?
【问题讨论】:
标签: python-3.x testing robotframework
我是机器人框架的新手
任何人都可以帮助解决这个问题。
在python中我们可以声明一个包含列表的字典
dict = {"key1":[1,2,3,4,5], "key2":3, "key3":"string"}
我想知道我们是否可以在机器人框架中做同样的事情?
【问题讨论】:
标签: python-3.x testing robotframework
您可以通过 Create List 和 Create 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"} }}
【讨论】:
${dict['key1']}。