2017-04-21 27 views
1

所以我用以下RobotFramewor和DB - 如何引用返回的記錄中的值?

${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。

+0

您是否正在使用Robot Framework數據庫庫?這個問題還不清楚。參見: http://franz-see.github.io/Robotframework-Database-Library/api/0.6/DatabaseLibrary.html –

回答

0

數據庫查詢返回一個元組列表 - 這樣的${versions_record}值會(由例子,實際的數據依賴於數據庫架構):

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

要在結果中引用一個特定的行設置,您應該使用${versions_record[0]}其中0是記錄編號(索引是基於0的 - 例如1st是0,依此類推)。
要引用記錄行中的列值,請使用附加索引 - 再次,基於0 - 因此${versions_record[0][0]}將獲得第一條記錄的第一列。

如果查詢只返回一行,則應該使用相同的語法(即返回的值是一個成員列表)。

相關問題