自动化工具 自研的接口自动化测试平台

原文:https://testerhome.com/topics/12648

个人自研的自动化测试平台,借鉴了部分HttpRunner的思想和部分代码,主要实现了项目管理、签名方式管理、接口管理、用例管理和测试计划的制定和运行等主要功能,其它的编辑修改都没做,现在只相当于完成了一个Demo吧。
环境:
Python 3.6.3
Django 2.0.1
Pymysql 0.8.0
Requests 2.18.4

主界面

自动化工具 自研的接口自动化测试平台
 

系统设置

自动化工具 自研的接口自动化测试平台
 

项目管理

自动化工具 自研的接口自动化测试平台
 

测试环境

自动化工具 自研的接口自动化测试平台
 

接口管理

自动化工具 自研的接口自动化测试平台
 

添加接口

自动化工具 自研的接口自动化测试平台
 
自动化工具 自研的接口自动化测试平台
 

用例管理

自动化工具 自研的接口自动化测试平台
 

添加用例

自动化工具 自研的接口自动化测试平台
 

一个用例可以包含多个接口

自动化工具 自研的接口自动化测试平台
 

选择接口后,相应的接口参数会显示在下面,只需要添加相对应的值就行了

多接口之间的参数传递,以美元符号$来定义一个变量,用例执行的时候会在用例上下文中(本接口和前文中已经添加的接口)获取相对应的值,如果一个接口某个参数的值需要的从其它接口的返回值中获取,则需要上相应的接口中提取这个字段。

自动化工具 自研的接口自动化测试平台
 

测试计划

制定计划、执行、查看报告

自动化工具 自研的接口自动化测试平台
 

添加计划

自动化工具 自研的接口自动化测试平台
 

选择项目后,可以获取该项目下所有用例
制定完成后,可以选择立即执行或定时执行(这块暂时没做),执行完成后,可以查看测试报告

查看报告

自动化工具 自研的接口自动化测试平台
 

github地址:https://github.com/wsyu/EasyTest

由于之前在公司已经用tornado实现过一次,除了上面部分,还包括定时任务,用户管理,权限管理,数据库监控,不方便放出来(有少部分别人的代码),这次用django又实现一次, 所以代码和前端都比较随意!

自动化工具 自研的接口自动化测试平台