测试框架那些事儿
打算新开一个模块,就叫做我写过的测试框架系列。
我们看看测试工程师(其实就是我啦)的常见需求:
- 我需要一个平台,能够展示每天跑了多少条用例
- 我只要运行指定的测试用例
- 测试失败能够通知到我
- 用例失败能够重试几次
- 要是能够向spring一样使用依赖注入就好了
- 我要去判断用例是否成功还是失败
- 我要测试http接口
- 我要测试dubbo接口
- 我要查看mysql数据库
- 我要查看redis
- 我的B用例依赖于A用例, 我想让我的测试用例按照指定顺序运行
- 我的用例太多了,我想并发执行,加快测试速度
- 我想把我的代码和我的测试数据分开
- 我想获取使用用例的错误日志
- 我要查看es
- 我要查看hbase
- 我要并发测试
测试框架的工作
对应上面的需求,我们来设计测试框架
重试机制
消息推送
测试用例上报
测试进度上报
使用AbstractTestNGSpringContextTests
断言检查
http通用请求接口封装
mysql连接方法处理–待完成