在robot框架中用regexp替换从mysql查询获取的值的字符串

klsxnrf1  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(448)

我正在robot框架中使用我的sql数据库。我突然想到,我需要运行一个只返回一个值的查询,并在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,),) 或字符串缓冲区错误或输入错误。
如何重写以获取要在代码中重用的数值?。

bmvo0sr5

bmvo0sr51#

db查询的响应是元组列表(来自底层python实现)——列表成员是响应中的一行,元组成员是响应中的列。
因此,要获取第一个响应行中第一列的值,可以执行以下操作:

${value}=    Set Variable    ${result[0][0]}

索引是基于0的,所以如果您想要第2行的第3列,那么

${value}=    Set Variable    ${result[1][2]}

相关问题