robotframework对数据库进行操作需要使用导入DatabaseLibrary包,
Library DatabaseLibrary
- 首先连接数据库
Connect To Database pymsql 数据库名 数据库用户名 数据库密码 数据库的ip和端口 - 断开数据库连接
Disconnect From Database - 查询数据库数据
使用Query关键字: {user} 的结果一般是一个嵌套式的元组,如果要取查询到的第一组数据需要${user[0][0]}获得第一组数据的第一个值。 - 对数据库执行插入和删除的操作,需要关键字Execute Sql String
向数据表中插入数据:Execute Sql String insert into user(id,name) values(1,'a')
向数据表中删除数据: Execute Sql String delete from user where id=1 - 执行sql脚本的方法
Execute Sql Script 脚本的路径 - robotframework其他数据库相关的操作
Check If Exists In Database
检查数据库查询是否有返回结果,如果有返回结果,则用例执行成功,否则执行失败,示例:
Check If Exists In Database
SELECT * FROM city WHERE NAME='beijing' OR NAME='shanghai'
Check If Not Exists In Database
检查数据库查询是否有返回结果,如果有返回结果,则用例执行失败,否则执行成功,示例:
Check If Not Exists In Database
SELECT * FROM city WHERE NAME='beijing' and NAME='shanghai'
Delete All Rows From Table
删除数据库中某张表中的全部数据,示例:
Delete All Rows From Table City
Description
描述数据库的查询结果,示例:
@{result} Description SELECT * FROM city WHERE NAME='beijing' or NAME='shanghai'
Log Many @{result}
Row Count
统计sql查询返回的记录数,示例:
${rowCount} Row Count SELECT * FROM city WHERE NAME='beijing' or NAME='shanghai'
Log ${rowCount}
Row Count Is 0
检查sql查询返回的记录数是否为0,示例:
Row Count Is 0 SELECT * FROM city WHERE NAME='beijing' or NAME='shanghai'
Row Count Is Equal To X
检查sql查询返回的记录数是否等于某个值,示例:
Row Count Is Equal To X SELECT * FROM city WHERE NAME='beijing' or NAME='shanghai'
Row Count Is Greater Than X
检查sql查询返回的记录数是否大于某个值,示例:
Row Count Is Greater Than X SELECT * FROM city WHERE NAME='beijing' or NAME='shanghai'
Row Count Is Less Than X
检查sql查询返回的记录数是否小于某个值,示例:
Row Count Is Less Than X SELECT * FROM city WHERE NAME='beijing' or NAME='shanghai'
Table Must Exist
判断数据库中表是否存在,示例:
Table Must Exist city
网友评论