美文网首页
robotframework的数据库操作

robotframework的数据库操作

作者: 小鬼客 | 来源:发表于2019-04-05 16:00 被阅读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
    

    相关文章

      网友评论

          本文标题:robotframework的数据库操作

          本文链接:https://www.haomeiwen.com/subject/tdxkiqtx.html