mysql - 将 String 替换为 Regexp 以获取从 Robot 框架中的 MySQL Query 获取的值

标签 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,),) 或字符串缓冲区错误,要么打字错误。

如何重写以获取数值以在我的代码中重用?。

最佳答案

数据库查询的响应是元组列表(来自底层 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/

相关文章:

mysql - 使用 VB.net 编写 Ebay Motors Pro xml 文件

mysql - 在 MySQL 中转换为十进制

javascript - 正则表达式以任意顺序匹配可选标记

python - 如何使用 python/selenium 使列表项彼此相邻而不是彼此下方

mysql - 如何从 UNION 查询中获取 "remove duplicates"

php - CURTIME() 获取服务器时间而不是 php.ini 中指定的时区

javascript - "IF textTrue ELSE textFalse"的正则表达式

JavaScript - 正则表达式信用卡到期日期自动格式

javascript - Python Selenium 在动态网页上选择复选框

java - 如何通过 selenium-webdriver 和 Java 使用 java 进行鼠标悬停