首页
学习
活动
专区
工具
TVP
发布

从零开始学自动化测试

专栏作者
1103
文章
1512460
阅读量
299
订阅数
pytest + yaml 框架 -15.fixtures 功能使用
前面讲到全局只登录一次,全部的yaml 用例都会公用一个请求会话。 那有些接口不需要登录怎么办呢?比如登录和注册的接口,是不需要带上登录 token 的。 我除了默认用到一个 requests_session 全局的内置 fixture,还预留了2个
上海-悠悠
2023-01-03
7570
pytest + yaml 框架 -13.多环境配置切换
当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。 所以我们在设计自动化用例的时候,就先要想到多环境的配置与切换。
上海-悠悠
2023-01-03
6610
pytest + yaml 框架 -12.支持执行sql 和 断言sql
当我们在测试环境写好自动化的代码,领导说你把代码部署到联调环境再测一测,这时候去改用例里面的配置是很痛苦的。 所以我们在设计自动化用例的时候,就先要想到多环境的配置与切换。
上海-悠悠
2023-01-03
1.4K0
pytest + yaml 框架 -11.全局 base_url 配置
一个完整的url 地址由环境地址和接口地址拼接而成,环境地址是可变的,可以部署到测试环境,uat联调环境等不同的环境。 不管部署到哪个环境,接口的地址是不可变的,通常需要一个全局base_url 地址做到环境可切换。 pip 安装插件
上海-悠悠
2023-01-03
7470
pytest + yaml 框架 -10.生成 allure 报告
本插件是基于pytest框架开发的,所以pytest 的插件都能使用,生成报告可以用到 allure 报告 pip 安装插件
上海-悠悠
2023-01-03
2820
pytest + yaml 框架 -8.一个yaml 文件可以支持多个用例了
一个yaml 文件中可以写多个用例,yaml 文件相当于py模块,每个用例相当于模块里面定义 pytest 的一个函数, 用例名称最好是test开头,如果不是test开头,也会帮你自动拼接成test开头的
上海-悠悠
2023-01-03
5620
pytest + yaml 框架 -7.用例分层机制
当我们测试流程类的接口,需反复去调用同一个接口,就会想到复用API,在代码里面可以写成函数去调用。 那么在yaml 文件中,我们可以把单个API写到一个yaml 文件,测试用例去调用导入API。
上海-悠悠
2023-01-03
2830
pytest + yaml 框架 -6.hooks 钩子功能实现
在发送请求的时候,我们希望在发送请求参数前,带上签名的值,或者返回的内容需要二次处理,解密后返回。 此功能我们可以用 hooks 钩子来实现 pip 安装插件
上海-悠悠
2023-01-03
2650
pytest + yaml 框架 -5.调用内置方法和自定义函数
在yaml用例文件中,有些数据不是固定的,比如注册账号,我需要每次生成不一样的,那么我们可以调用自己定义的函数 pip 安装插件
上海-悠悠
2023-01-03
8380
pytest + yaml 框架 -4.用例参数化parameters功能实现
当一个用例用到多组测试数据的时候,我们必然会用到参数化,接下来看下如何在yaml文件中实现参数化
上海-悠悠
2023-01-03
5600
pytest + yaml 框架 - 3.全局仅登录一次,添加Authentication token认证
我们在使用自动化测试框架的时候,经常会遇到一个需求,希望在全局用例中,仅登录一次,后续所有的用例自动带上请求头部token 或者cookies。
上海-悠悠
2023-01-03
8471
pytest + yaml 框架 - 1.我们发布上线了!
基于 httprunner 框架的用例结构,我自己开发了一个pytest + yaml 的框架,那么是不是重复造轮子呢? 不可否认 httprunner 框架设计非常优秀,但是也有缺点,httprunner3.x的版本虽然也是基于pytest框架设计,结合yaml执行用例,但是会生成一个py文件去执行。 在辅助函数的引用也很局限,只能获取函数的返回值,不能在yaml中对返回值重新二次取值。 那么我的这个框架,就是为了解决这些痛点。。。。
上海-悠悠
2023-01-03
9260
pytest文档84 - 把收集的 yaml 文件转成pytest 模块和用例
前面实现了一个基础的读取yaml文件内容,当成用例去执行。虽然入门简单,但需要扩展功能,比如在 yaml 用例实现参数化,就不好扩展了。 因为它并不是一个真正的pytest的模块和用例,无法被钩子函数探测到。所以这篇会把yaml文件动态生成一个py模块,把yaml文件的数据,动态生成一个函数。
上海-悠悠
2023-01-03
7100
pytest文档83 - 把收集的 yaml 文件转 Item 用例并运行
上一篇通过用例收集钩子 pytest_collect_file 把 yaml 文件收集起来的,仅仅只是收集到用例,还不能执行。 接下来详细讲解,如何把yaml 文件的内容,转成Item 用例去执行。
上海-悠悠
2023-01-03
4910
pytest文档82 - 用例收集钩子 pytest_collect_file 的使用
pytest 提供了一个收集用例的钩子,在用例收集阶段,默认会查找test_.py 文件或者 _test.py文件。 如果我们想运行一个非python的文件,比如用yaml 文件写用例,那么就需要改变用例的收集规则。 以最新版pytest 7.2.0版本为例
上海-悠悠
2023-01-03
6760
《上海悠悠接口自动化平台》-5.测试计划与定时任务
一个项目的自动化用例写完后,会根据不同的需求,定制不同的测试计划,可以运行整个项目的用例也可以运行自定义的测试计划用例。
上海-悠悠
2023-01-03
3280
《上海悠悠接口自动化平台》-4.注册用例集实战演示
以注册接口为例,在平台上演示如何维护接口自动化用例 访问地址http://47.108.155.10/login.html 用户名: demo, 密码: demo123 有兴趣的可以自己去查看用例规范 和 运行效果。
上海-悠悠
2023-01-03
2800
《上海悠悠接口自动化平台》-3.流程性用例,有关联的接口如何写?
添加完商品会返回商品id, 需拿到这个商品id, 后面第3个删除商品接口会用到 接口3:删除商品
上海-悠悠
2023-01-03
2170
《上海悠悠接口自动化平台》体验地址与使用教程
平台注册地址http://47.108.155.10/register.html 没有账号,先注册自己的账号,注册后自动登录
上海-悠悠
2023-01-03
7570
pytest文档80 - cache 写入中文显示\u4e2d\u6587问题(打补丁解决)
pytest 内置 fixtures 之 cache 写入中文的时候会在文件中写入\u4e2d\u6587 这种unicode编码格式。 如果想在文件中显示正常的中文,需重新Cache类的set方法来解决
上海-悠悠
2022-01-10
4570
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档