robotframework - 如何在使用机器人框架的功能中使用“保留在字典中”
问题描述
我有一个字典列表,我想使用机器人框架提取其中的一部分。我看到关键字“保留在字典中”正是我需要的,但我无法使用它。
https://robotframework.org/robotframework/latest/libraries/Collections.html#Keep%20In%20Dictionary
$users= [
{
'name': 'Maria'
'age': 23,
'gender': 'Female'
},{
'name': 'Martha'
'age': 33,
'gender': 'Female'
},{
'name': 'John'
'age': 41,
'gender': 'Male'
}
]
我现在需要的是获取姓名和年龄并丢弃性别。为此,我想创建自己的关键字,因为我将在应用程序的每个部分使用不同的键来使用它。我的尝试:
Get data from users
[Arguments] @{keys}
@{userData} Copy list ${users}
:FOR ${user} IN @{users}
\ Keep in Dictionary ${user} ${keys}
[Return] ${userData}
它不起作用,因为 ${keys} 是一个列表,而不是函数预期的参数。
我该如何解决?
解决方案
多亏了我在这里给出的答案,我找到了做到这一点的方法
Get data from users
[Arguments] @{keys}
@{userData} Copy list ${users}
:FOR ${user} IN @{users}
\ Keep in Dictionary ${user} @{keys}
[Return] ${userData}