首页 > 解决方案 > 如何在使用机器人框架的功能中使用“保留在字典中”

问题描述

我有一个字典列表,我想使用机器人框架提取其中的一部分。我看到关键字“保留在字典中”正是我需要的,但我无法使用它。

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} 是一个列表,而不是函数预期的参数。

我该如何解决?

标签: robotframework

解决方案


多亏了我在这里给出的答案,我找到了做到这一点的方法

使用机器人框架将列表转换为参数列表

Get data from users
   [Arguments]  @{keys}
   @{userData}  Copy list  ${users}
   :FOR    ${user}    IN    @{users}
   \       Keep in Dictionary  ${user}  @{keys}
   [Return]  ${userData}

推荐阅读