美文网首页IT必备技能
手把手搭一个简单的接口测试框架

手把手搭一个简单的接口测试框架

作者: 双_双 | 来源:发表于2019-08-20 19:33 被阅读0次

上成品:https://github.com/Lishuanger/ls_api_test,这里简单的写了一下,不规范的地方请多多包涵,后续持续优化

先说一下使用步骤:

1.下载demo

2.安装xlrd,xlwt,requests,pandas,xlutils这几个框架

3.在sendmail文件中修改收件人邮箱,发件人邮箱和密码,ip,端口号等 --ip,端口号可查询: SMTP参考 

4.运行run文件 

不出意外可以看到运行结果:

Ran 2 tests in 0.581s

OK

发送邮件成功 

demo目录参考图:

demo目录

下面分模块简单说一下

第一部分:接口请求处理

1.api文件将接口划分为:名称,url,请求方法,参数,比对方法,比对字段,预期结果等7个字段,进行接口测试之前需要准备对应的api文件

2.read_excel读取api中的接口,并存储到一个list中.

3.baseRequest中将对read_excel中的list进行请求,并将测试结果传递给write_excel

4.assist用来封装断言方法,比如equle是比较请求结果是否与预期结果一致,contain是返回结果是否包含预期结果,可根据需要添加更多断言

5.write_excel将测试结果写入result文件中

到此处接口请求的基本流程完成.


第二部分:测试用例

tastCase里面是测试用例(可添加多个测试用例,测试用例中的api路径就是上面说的api文件的路径),在测试用例中需要获取api列表,并调用send_request方法

api = read_excel.read_dataSouce(PATH("../Report/api.xlsx"))       #api文件路径   

base_request = baseRequest.BaseRequest()              #初始化一个请求对象  

base_request.send_request(api)                        #调用请求


第三部分:run

每次run的时候,会先清空result文件,以便写入新的测试结果

run.by

本来想加一些样式美化一下,来不及了,等以后有时间慢慢优化。

相关文章

网友评论

    本文标题:手把手搭一个简单的接口测试框架

    本文链接:https://www.haomeiwen.com/subject/xwowlctx.html