robotframework的数据库操作

2019-04-05  本文已影响0人  小鬼客

robotframework对数据库进行操作需要使用导入DatabaseLibrary包,
Library DatabaseLibrary

  1. 首先连接数据库
    Connect To Database pymsql 数据库名 数据库用户名 数据库密码 数据库的ip和端口
  2. 断开数据库连接
    Disconnect From Database
  3. 查询数据库数据
    使用Query关键字: (user) Query Select * from users limit 5{user} 的结果一般是一个嵌套式的元组,如果要取查询到的第一组数据需要${user[0][0]}获得第一组数据的第一个值。
  4. 对数据库执行插入和删除的操作,需要关键字Execute Sql String
    向数据表中插入数据:Execute Sql String insert into user(id,name) values(1,'a')
    向数据表中删除数据: Execute Sql String delete from user where id=1
  5. 执行sql脚本的方法
    Execute Sql Script 脚本的路径
  6. 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
上一篇 下一篇

猜你喜欢

热点阅读