pytest+python3+requests+jenkins+git+allure接口测试框架

本人将自己之前写的基于pytest和requests的 接口自动化测试框架分享出来。

gitee地址为:https://gitee.com/pyautotest/pytest_ui_api_fw/tree/master

之前分享到github的另一个 基于unittest的,可并发执行的,支持api接口和webui 的,自动化测试框架也迁移到gitee上,地址为:https://gitee.com/pyautotest/ui_api_fw

框架介绍

  1. 该框架是基于pyest、requests、python3 写的一个 api接口自动化测试框架,后期会将 接入ui自动化。该接口自动化框架的思想与 ui 自动化测试框架的思想一致,使用po模式,分为page业务层、case数据层,以及base层。
  2. 该框架的数据源为yml文件,上手有一定的难度。该框架在后期维护的时候,非常方便,只需要简单的维护yml文件即可。
  3. 最后的报告是使用allure
  4. 本框架已在本公司深度使用,通过jenkins持续集成,每天会定时执行,向测试小组发送执行结果,也会不定期的巡检公司生产环境的功能等。
  5. 该框架后期还会有多个分支版本,这些多分支版本均是来优化和提升执行效率的。
  6. 该框架目前支持接口数据的依赖,无论是响应结果的数据依赖,还是请求参数值的依赖,均支持。
  7. 该框架支持token依赖,由于公司的业务很复杂,角色及流程分支我,所以在实现框架的时候,token的依赖,可以每个case有单独的登录获取token,也可以每个class下使用一个账号登录获取token。所以在使用这块时,有点绕,没法像一些互联网公司那样简单明了。
  8. 在进行断言的时候,本框架只支持 pytest.assume() 和 hamcrest().断言表达式里有可能使用到jsonpath的语法,所以对使用者的要求较高。当时可以自己下载本框架进行修改。
  9. 由于本人能力有限,该框架里会存在着bug,也是在所难免的。

使用说明

请参考gitee上项目的使用说明。这里不再赘述。后期会考虑录制一个视频来介绍该框架的具体使用及注意事项。

无论是新写的框架还是之前分享的框架,均支持数据依赖和token依赖。新发布的框架里,依赖除了支持正常的响应结果的数据依赖,还支持依赖其他接口请求参数值的依赖。

有需要的同学请自行下载,有什么使用问题,请在项目下的进行留言,本人会抽时间解答相应的问题。

你可能感兴趣的:(api接口自动化,requests,接口测试,自动化测试,接口,软件测试)