将字符串替换为Regexp以获取从Robot框架中的MySQL查询获取的值

时间:2018-06-26 13:08:10

标签: mysql regex selenium robotframework robotframework-sshlibrary

我正在使用我的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 SubstringReplace String with RegExp,但失败了,它返回了((11111111,),)或字符串缓冲区错误或错字错误。

如何重写以获取数值以在代码中重复使用?

1 个答案:

答案 0 :(得分:1)

DB查询的响应是元组列表(来自底层的python实现)-列表成员是响应中的一行,元组成员是其中的列。

因此,要获取第一响应行中第一列的值,您可以执行以下操作:

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

索引是从0开始的,因此如果您希望第二行的第三列是

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