用RobotFramework框架基于DatabaseLibrary库做数据库自动化测试【多测师】
数据库测试:是依据数据库设计规范对软件系统的数据库结构、数据表及其之间的数据调用关系进行的测试常见的数据库工具有:
例如sqlserver(微软的数据库管理系统),mysql(免费的数据库管理系统),
db2,oracle(主要针对与企业级的应用),access(企业级应用和企业的小网站一般选用这个)
一)安装库及相关介绍:
1,安装MySQLdb库,下载安装,分32位和64位的,自己选择安装;
2,安装databaselibrary库;
win+r 打开dos窗口 进入cd C:\Python27\Scripts目录下
输入:pip install robotframework-databaselibrary
3,在C:\Python27\Lib\site-packages 查看是否有DatabaseLibrary和MySQLdb文件夹;有则安装成功;
4,导入databaselibrary库;
5,操作原理:
Databaselibrary--python--MySQLdb--mysql ; MySQLdb为中间件(api)
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序
与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节;
*个人理解数据库自动化的原理:
基于Python语言编写的Databaselibrary关键词库,封装之后可以直接调用,然后通过MySQLdb中间件连接数据库MySQL对数据库里面的数据进行
增删改查的操作,也可以对数据库中的表是否存在进行判断和查询自定义的语句和查询表结构等等;
二)Databaselibrary库关键词介绍:
1,Call Stored Procedure(调用存储过程)
2,Check If Exists In Database(查询某条件是否存在于数据库内)---断言
3,Check If Not Exists In Database(查询某条件是否不存在于数据库内)---断言
4,Connect To Database(连接数据库)
5,Conect To Database Using Custom Params(用参数连接数据库)
6,Dalete All Rows From Table(删除表内所有行)
7,Description(查询表结构,desc+表名)
8,Disconnect From Database(关闭数据库连接)
9,Execute Sql Script(执行脚本)
10,Execute Sql String(执行语句)
11,Query(查询表中语句)
12,Row Conut(统计行数)
13,Row Conut Is 0(判断行数是否为0)
14,Row Count Is Equal To X(判断行数是否等于X)
15,Row Count Is Greater Than X(判断行数是否大于X)
16,Row Count Is Less Than X(判断行数是否小于X)
17,Table Must Exist(表必须存在)
三)关键词实际操作:
1,写成关键词,放入套件和用例的setup和teardown里面;
2.关键词实际操作;
例一:
例二: