我正在使用我的SQL数据库在Robot Framework中工作。我在需要运行只返回一个值并在UI应用程序中使用它的查询的时候感到震惊。
Connect To Database pymysql Schema Username Password localhost portnumber
${result}= DatabaseLibrary.Query query
Disconnect From Database
在报告中,我可以看到变量${result}= ((11111111,),)
我需要那个11111111
并输入到UI应用程序中。我曾尝试使用Get Substring
,Replace String with RegExp
,但失败了,它返回了((11111111,),)
或字符串缓冲区错误或错字错误。
如何重写以获取数值以在代码中重复使用?
答案 0 :(得分:1)
DB查询的响应是元组列表(来自底层的python实现)-列表成员是响应中的一行,元组成员是其中的列。
因此,要获取第一响应行中第一列的值,您可以执行以下操作:
${value}= Set Variable ${result[0][0]}
索引是从0开始的,因此如果您希望第二行的第三列是
${value}= Set Variable ${result[1][2]}