使用 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!
并能够获取DB表数据并打印在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}
在后续的关键词中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)