RobotFramewor和DB - 如何引用返回记录中的值?

时间:2017-04-21 10:04:23

标签: database robotframework

所以我使用了以下

${versions_record}=  Select From Database
    ...  Select * from versions where item_id = '${item_id}' and item_type = '${item_type}' and whodunnit = 'Web Service Request'

这将返回我的记录但是我如何引用字段的值。例如记录中的item_type。

1 个答案:

答案 0 :(得分:0)

数据库查询返回一个元组列表 - 因此${versions_record}的值将是(例如,实际数据取决于数据库模式):

[(1, 23, 'text'),
 (2, 45, 'another text')]

要引用结果集中的特定行,您应该使用${versions_record[0]},其中0是记录号(索引是基于0的 - 例如,1是0,依此类推)。<登记/> 要引用记录行中的列值,请使用其他索引 - 再次,基于0 - 因此${versions_record[0][0]}将获取第一个记录的第一列。

如果查询只返回一行,则应该使用相同的语法(即返回的值是一个成员列表)。