本人将自己之前写的基于pytest和requests的 接口自动化测试框架分享出来。
gitee地址为:https://gitee.com/pyautotest/pytest_ui_api_fw/tree/master
框架的操作手册https://blog.csdn.net/guozhiguo86/article/details/114340206
之前分享到github的另一个 基于unittest的,可并发执行的,支持api接口和webui 的,自动化测试框架也迁移到gitee上,地址为:https://gitee.com/pyautotest/ui_api_fw
框架介绍
- 该框架是基于pyest、requests、python3 写的一个 api接口自动化测试框架,后期会将 接入ui自动化。该接口自动化框架的思想与 ui 自动化测试框架的思想一致,使用po模式,分为page业务层、case数据层,以及base层。
- 该框架的数据源为yml文件,上手有一定的难度。该框架在后期维护的时候,非常方便,只需要简单的维护yml文件即可。
- 最后的报告是使用allure
- 本框架已在本公司深度使用,通过jenkins持续集成,每天会定时执行,向测试小组发送执行结果,也会不定期的巡检公司生产环境的功能等。
- 该框架后期还会有多个分支版本,这些多分支版本均是来优化和提升执行效率的。
- 该框架目前支持接口数据的依赖,无论是响应结果的数据依赖,还是请求参数值的依赖,均支持。
- 该框架支持token依赖,由于公司的业务很复杂,角色及流程分支我,所以在实现框架的时候,token的依赖,可以每个case有单独的登录获取token,也可以每个class下使用一个账号登录获取token。所以在使用这块时,有点绕,没法像一些互联网公司那样简单明了。
- 在进行断言的时候,本框架只支持 pytest.assume() 和 hamcrest().断言表达式里有可能使用到jsonpath的语法,所以对使用者的要求较高。当时可以自己下载本框架进行修改。
- 由于本人能力有限,该框架里会存在着bug,也是在所难免的。
使用说明
请参考gitee上项目的使用说明。这里不再赘述。后期会考虑录制一个视频来介绍该框架的具体使用及注意事项。
附
无论是新写的框架还是之前分享的框架,均支持数据依赖和token依赖。新发布的框架里,依赖除了支持正常的响应结果的数据依赖,还支持依赖其他接口请求参数值的依赖。
有需要的同学请自行下载,有什么使用问题,请在项目下的进行留言,本人会抽时间解答相应的问题。