gpt4 book ai didi

python - 如何将 SQL 查询结果分配给变量(Robot Framework)以输入应用程序编辑文本?

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:44 24 4
gpt4 key购买 nike

结合使用 MySQL 和 Robot Framework 以及机器人数据库库和 pymysql 库。

Connecting Database
Connect to database pymysql ${DB_NAME} ${DB_USER_NAME} ${DB_USER_PASSWORD} ${DB_HOST} ${DB_PORT}
Sleep ${wait_time}
Log to console Database Connection is established successfully!

并且能够获取数据库表数据并在 IDE 控制台上打印。问题是无法将查询结果分配给机器人变量以输入应用程序内的编辑文本。

${queryResult1}                             QUERY  SELECT COLUMN1 FROM  ${TABLE_NAME};
${query_results} Selenium2Library.Get Text ${queryResult1}
Log to Console ${query_results}

应用脚本

Sleep                               5s
Selenium2Library.Input Text ${username} ${query_results}}
Sleep 5s
Selenium2Library.Input Text ${password} ${query_results}}
Sleep 5s
Selenium2Library.Click element ${login_button}

最佳答案

数据库库中查询的返回值是一个元组列表——每个列表成员是一个响应行,元组是其中的列值。
当您在关键字中使用 queryResult1 时,您实际上是在使用这个二维对象 - 而不是您可能期望的数据库中的文本。

要获得您必须“解压”对象后的值;假设您想从第一行获取第一列,这是最简单的方法:

${DB value}=    Set Variable    ${queryResult1[0][0]}

第一个索引是行号,第二个是列;指数是从零开始的。

然后可以在后续的关键词中使用${DB value}

关于python - 如何将 SQL 查询结果分配给变量(Robot Framework)以输入应用程序编辑文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54705917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com