zoukankan      html  css  js  c++  java
  • RF(数据库测试)

    1.下载 DatabaseLibrary 库

    • pip install robotframework-databaselibrary

    2.下载 pymysql 库(作为中间件)

    • pip install pymysql

    3.工程中导入 DatabaseLibrary 库

    4.数据测试常用关键字

    • Connect To Database  【dbapiModuleName=dbapiModuleName | dbName=dbName | dbUsername=dbUsername | dbPassword=dbPassword | dbHost=dbHost | dbPort=dbPort】
      • 连接数据库
    • Table Must Exist  【tableName】
      • 判断表存在
    • Check If Exists In Database  【sql】
      • 判断查询结果的数据存在
    • Check If Not Exists In Database【sql】
      • 判断查询结果的数据不存在
    • Delete All Rows From Table【tableName】
      • 删除表中所有数据
    Connect To Database    pymysql    study    root    123456    192.168.1.110    3306    #连接study数据库
    Table Must Exist       student    #判断student存在                    
    Check If Exists In Database        select * from student where name = "zhangsan"    #判断查询结果数据存在                    
    Check If Not Exists In Database    select * from student where name = "zhengying"    #判断查询结果数据不存在                    
    Delete All Rows From Table         student_copy    #删除student_copy表中所有数据                    
    • Disconnect From Database
      • 断开数据库连接
    • Execute Sql Script    【sqlScriptFileName 】
      • 执行sql脚本文件
    • Execute Sql String  【sql】
      • 执行sql语句
    Connect To Database    pymysql    study    root    123456    192.168.1.110    3306    #连接study数据库
    Execute Sql Script    C:/Users/Administrator/Desktop/sql.txt    #通过脚本文件进行执行sql(注意转义)
    Execute Sql String    INSERT INTO student(name,age,class)VALUES("qian",23,3),("sun",20,1)    #执行sql语句
    • Query  【sql】
      • 返回查询语句的结果
    Connect To Database    pymysql    study    root    123456    192.168.1.110    3306    #连接study数据库
    @{result}          Query      select * from student where name = "lisi"    #查询数据且返回查询结果
    Log Many          ${result}        
    
    #结果如下
    20200312 15:20:10.798 :  INFO : [(2, 'lisi', 19, '3')]
    • Row Count     【sql】
      • 返回查询结果的总行数
    Connect To Database    pymysql    study    root    123456    192.168.1.110    3306        #连接study数据库
    ${count}           Row Count    select * from student        #返回查询结果的总行数
    log    ${count}        
    • Row Count Is 0    【sql】
      • 判断查询结果为 0 行
    Connect To Database    pymysql    study    root    123456    192.168.1.110    3306        #连接study数据库
    Row Count Is 0    select * from student where name = "lisi"    #判断查询结果为 0 行数据,如果结果为 0 行数据则 pass,否则fail
    • Row Count Is Equal To X      【sql | numrows】
      • 判断查询结果数据 =X 行
    • Row Count Is Greater Than X      【sql | numrows】
      • 判断查询结果数据 >X 行
    • Row Count Is Less Than X      【sql | numrows】
      • 判断查询结果数据 <X 行
    Connect To Database    pymysql    study    root    123456    192.168.1.110    3306        #连接study数据库
    Row Count Is Equal To X    select * from student where name = "lisi"    1    #判断查询结果数据为1行
    Row Count Is Greater Than X    select * from student where class = "2"    1    #判断查询结果数据大于1行
    Row Count Is Less Than X    select * from student where class = "2"    3    #判断查询结果数据小于3行
  • 相关阅读:
    python第四章:列表
    python第三章:函数
    python第二章:控制流
    python第一章:基础
    Spring Boot 集成 Mybatis(druid 数据库连接池 以及 分页配置)
    Spring Boot与Logback的运用(自定义异常+AOP)
    Spring Boot 简单的请求示例(包括请求体验证)
    Spring Boot之初始化项目
    深入理解javascript系列,读书笔记
    事件冒泡机制和事件委派 以及回调的匿名函数参数
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12469704.html
Copyright © 2011-2022 走看看