源码地址:https://github.com/happyletme/requestnew
更新第二篇:https://testerhome.com/topics/14801
第三篇:https://testerhome.com/topics/15352
主要实现了项目管理,模块管理,用例管理,步骤管理,动态 Sql 配置,访问地址配置,开发数据库配置,邮箱配置,执行模块;之后需要去优化的模块 http 接口采用文件传输方式,接口依赖,日志模块,邮件模块,统计分析和 html 报告 (目前采用 HTMLTestRunner 自动生成的报告),失败重跑次数动态配置目前写死 3 次,定时执行模块
环境:
Python 3.6.4
Django 2.0.2
django-bootstrap3
pymysql,pymssql,DBUtils
Requests
Unittest

登录界面

项目和模块界面
涉及的主要是项目和模块的管理,数据的增删改查


用例和步骤界面
这里的用例有点像 unittest 的一个 case,步骤相当于 case 下面的 test 函数,一个 case 对应多个 step


接口方式目前提供了 3 种,get,post 表单,post body 体的方式,断言开关打开则使用断言,涉及到的变量都是 ${}表示


动态 sql 配置界面
动态 sql 绑定的主键是步骤名,提供了前置后置方式,是否为查询方式


访问地址配置和开发数据库配置

整个项目运行先挑选用例点击生成脚本按钮,生成任务目录和测试脚本

在 task 目录下生成本次命名的任务和对应用例名字的脚本

生成脚本如

最后点击执行任务,选择配置的访问 Ip 和数据库

生成报告

最近项目不忙,抱着写写看的想法,测试新人,请各位大神多多指点。


↙↙↙阅读原文可查看相关链接,并与作者交流