个人自研的自动化测试平台,借鉴了部分 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 又实现一次, 所以代码和前端都比较随意 。
在 github 上看到跟我一样的项目了,什么都一样,连里面留的 QQ 号都是一样的,不开森 ,感觉劳动果实被窃取了。其实我是很欢迎也很喜欢跟大家一起讨论交流问题,也不介意别人拿我的东西去使用或者二次开发,但是一个字都不改,就放到 github 上,是不是不太妥,最起码联系方式要修改一下吧,不然你修改了东西,别人来问我咋搞 。