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行
  • 相关阅读:
    SCI写作经典替换词,瞬间高大上!(转)
    最佳化常用测试函数 Optimization Test functions
    算法复杂度速查表
    VS 代码行统计
    CPLEX IDE 菜单栏语言设置( 中文 英文 韩文 等多国语言 设置)
    如何从PDF文件中提取矢量图
    Matlab无法打开M文件的错误( Undefined function or method 'uiopen' for input arguments of type 'char)
    visual studio 资源视图 空白 解决方案
    MFC DialogBar 按钮灰色不响应
    嗨翻C语言笔记(二)
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12469704.html
Copyright © 2011-2022 走看看