编程技术分享平台

网站首页 > 技术教程 正文

pytest调用固件fixture自动化实战

xnh888 2024-11-17 17:25:42 技术教程 18 ℃ 0 评论

前言

我们在接口测试中很多个接口都需要鉴权token才能请求成功,即很多各接口都必须去调用登录接口的token才能访问。

在pytest自动化测试框架中也能将登录接口方法用固件fixture的方式封装成一个公共的方法,在测试用例文件进行调用即可。

简单来说就是,pytest使用固件fixture需要结合conftest.py文件一起使用,然后测试用例文件再调用就行。

下面具体的操作步骤实战来了!!!

1、创建conftest.py配置文件放置在根目录下

先简单了解下这个文件的作用之处:

①专门用于存放fixture的配置文件,名字是固定的

②文件内可以有多个固件fixture方法

③在调用固件时可以直接调用,不用导入文件包

④一个用例方法可以同时先后调用不同的固件方法

2、在conftest.py文件创建需要获取token的公共方法,然后使用pytest装饰器的固件fixture进行定义

特别注意:固件方法默认都是自动调用的,但我们可以手动调用就需要将autouser=Flase

3、创建测试用例文件test_pyapi.py,在用例文件进行手动调用固件的别名get_token1

固件中的一个参数用法name:给fixture起别名,一旦使用,就不能再用fixture名称


最后执行用例文件即可

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表