松勤软件自动化测试

接口测试框架开发

一个接口测试框架=unittest完成数据验证+HTMLTestRunner来生成测试报告

1、框架处理流程

接口自动化测试框架的流程:

接口自动化测试框架的处理过程:

1、接口测试框架先向测试数据库中插入测试数据;

2、调用被测系统所提供的接口;

3、系统接口根据传参向测试数据库中进行查询得到查询结果;

4、将查询结果组装成一定格式(eg:JSON格式)的数据,并返回给测试框架;

5、通过单元测框架断言接口返回的数据,并生成测试报告。

注意:测试过程,为了正式数据库的数据不受影响,建议使用独立的测试数据库。

2、框架结构介绍

接口自动化测试框架目录结构:

上述文件和目录的作用:

db_fixture/:初始化接口测试数据

interface/:用于编写接口自动化测试用例

report/:生成接口自动化测试报告

db_config.ini:数据库连接配置文件

HTMLTestRunner.py:unittest的扩展,生成HTML格式的测试报告

run_test.py:执行所有接口测试用例的主程序

README.md:说明文档

GitHub项目地址:https://github.com/defnngj/pyrequest

3、修改数据库配置

编辑配置文件,创建一个测试数据库:/home/csg/guest/guest/settings.py

书上说,修改上述配置后,要执行命令:,但是我执行的时候报错了,出现了如下错误:

额,原来是要先创建测试数据库,然后才能执行该命令,创建数据库的命令:

4、数据库操作封装

创建数据库配置文件:/home/csg/pyrequest-master/db_config.ini

简单封装数据库操作,创建:/home/csg/pyrequest-master/db_fixture/mysql_db.py

分析上述代码的含义:

1、首先,读取db_config.ini文件中的MySQL数据库连接配置;

2、创建DB类,__init__()方法初始化数据库连接,通过connect()方法连接数据库;

3、初始化测试数据,这里用到了清除数据clear()、插入数据insert(),insert()方法对插入的数据做了格式化,可将字典转化为插入SQL语句;

4、最后,通过close()方法关闭数据库连接。

创建测试数据,/home/csg/pyrequest-master/db_fixture/test_data.py

对上述代码进行分析:

1、init_data()函数用于读取datas字典中的数据;

2、调用DB类中的clear()方法清除表数据;

3、循环调用insert()方法插入表数据。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171209B0FJPM00?refer=cp_1026

扫码关注云+社区