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

本人将自己之前写的基于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

框架介绍

  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依赖。新发布的框架里,依赖除了支持正常的响应结果的数据依赖,还支持依赖其他接口请求参数值的依赖。

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

更新目前框架已更新第二版,优化了逻辑处理、数据依赖、各平台session时长限制、数据校验等,大幅度提升执行效率,有需要的同学请自行前往https://gitee.com/pyautotest/pytest_ui_api_fw/tree/master 下载。同时本次增加了操作手册word文档,方便下载者的使用。

文档不想下载,也可以查看我的另一篇博客https://blog.csdn.net/guozhiguo86/article/details/114340206

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值