我正在使用我的 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,),)
或字符串缓冲区错误,要么打字错误。
如何重写以获取数值以在我的代码中重用?。
最佳答案
数据库查询的响应是元组列表(来自底层 python 实现)- 列表成员是响应中的一行,元组成员是其中的列。
因此,要获取第一响应行中第一列的值,您可以这样做:
${value}= Set Variable ${result[0][0]}
索引是从 0 开始的,所以如果你想要从第 2 行开始的第 3 列,那就是
${value}= Set Variable ${result[1][2]}
关于mysql - 将 String 替换为 Regexp 以获取从 Robot 框架中的 MySQL Query 获取的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51043714/