zoukankan      html  css  js  c++  java
  • 6.数据库操作(DatabaseLibrary)与常见问题

    一、DatabaseLibrary

    DatabaseLibrary库在Robot Framework中用来进行数据库连接及数据查询(本章以Mysql为例),通过对查询数据返回的结果对用例预期结果进行判断。

    1、安装

    在线安装:

    pip install robotframework-databaselibrary

    pip install pymysql

    引入库:

    2、关键字介绍

    连接数据库:

    Connect To Database

    Connect To DatabaseUsing Custom Params

    注意:使用这两个参数的时候,需要配合使用Mysql的连接工具【pymysql】,才能正常连接上数据库,使用方法见上一P。 有其他的连接工具,比如pyodbc

    关闭数据库: Disconnect From Database

    查询数据库:

    Check If Exists In Database     验证数据库中存在查询结果

    Check If Not Exists In Database     验证数据库中不存在查询结果

    Description     返回查询语句的详细结果

    Query     返回查询语句的结果

    Row Count     返回查询语句的查询结果行总数

    Row Count Is 0     返回查询语句行数,为0则Pass,反之Fail

    Row Count Is Equal To X          返回查询语句行数,等于X则Pass,反之Fail

    Row Count Is Greater Than X     返回查询语句行数,大于X则Pass,反之Fail

    Row Count Is Less Than X     返回查询语句行数,小于X则Pass,反之Fail

    操作数据库:

    Table Must Exist     验证表必须存在,存在则Pass,反之Fail

    Delete All Rows From Table     删除数据库中表的所有行

    Execute Sql String     执行Sql语句

    Execute Sql Script     执行脚本文件

    DatabaseLibrary

    简单使用范例: 以下用表格式语法编写连接数据库的例子

      1,使用 Connect To Database Using Custom Params pymysql 参数并通过pymysql连接数据库

     

      2,关闭数据库(建议获取到所需返回结果后就退出数据库)

      3,对获取的查询结果进行处理,并进行结果比对

     

      4,实例查询删除操作数据库

     

  • 相关阅读:
    MySQL慢查询日志总结
    SQL Server 关于列的权限控制
    Oracle global database name与db link的纠缠关系
    TCP Provider The semaphore timeout period has expired
    SQL SERVER 中如何用脚本管理作业
    Unable to determine if the owner (DomainUserName) of job JOB_NAME has server access
    TNS-12535: TNS:operation timed out案例解析
    ORA-12154 & TNS-03505 案例分享
    MS SQL巡检系列——检查数据库上一次DBCC CHECKDB的时间
    查看数据库表的数据量和SIZE大小的脚本修正
  • 原文地址:https://www.cnblogs.com/zhangan/p/13042981.html
Copyright © 2011-2022 走看看