python+requests+pytest 接口自动化框架(二)

article/2025/10/18 21:35:52

目录

一、Fixture固件

scope:

1.基础应用:scope是function

2.scope为class

3.scope作用域是module或package/session

params用于数据驱动:

ids:

name:

pytest执行顺序总结:

二、pytest的基础路径设置

三、pytest断言

四、pytest结合allure-pytest生成allure测试报告

1.安装allure-pytest插件。

2.官网下载allure包,解压allure包到非中文路径,并且还要设置allue的环境变量到path中。 

3.生成allue报告

内容:Pytest测试框架之Fixture固件,contest.py,断言以及Allure报告生成!

资源:python+requests+pytest接口自动化框架(1-4)-Python文档类资源-CSDN下载

一、Fixture固件

部分用例之前或之后执行,部分类之前或之后执行。模块或会话之前或之后的操作。

Fixture完整的方法如下:

@pytest.fixture(scope="作用域",params="数据驱动",autouse="是否自动执 行",ids=“参数别名”,name="Fixture别名")

scope:

可选值:function(函数,默认),class(类),module(模块),package/session(会 话)

1.基础应用:scope是function

在函数中的参数中通过execute_sql名称调用。

return:返回函数的结果,return之后的代码不会执行

yield:带有yield函数叫生成器。yield之后的代码会执行。

2.scope为class

@pytest.fixture(scope="class")
def execute_sql():print("执行SQL语句")print("关闭数据库连接")@pytest.mark.usefixtures("execute_sql")
class TestApi:def test_01_mashang(self):print("1")def test_02_jiaoyu(self):print("2")class TestMashang:def test_baili(self):print("天草柑橘")

通过装饰器@pytest.mark.usefixtures("execute_sql")调用

3.scope作用域是module或package/session

那么需要结合conftest.py使 用。

(1)conftest.py专门用于存放固件fixtue的配置文件,名称是固定的,不能更改。

(2)在conftest.py文件中的fixtue在调用时都不需要导包。

(3)conftest.py文件可以有多个,并且多个conftest.py文件的多个fixture之间没有冲突。

(4)模块级别和session模块一般都是自动执行。

params用于数据驱动:

 特别注意:params传参的时候,会把每一次读取到的值传给request.param,上面的 request参数和request.param取值方式是固定的

ids:

不能单独使用,必须和params一起使用,作用是给参数起别名

name:

作用是给fixture起别名
特别注意:当name起别名后,那么固件原来的名称就失效了。

pytest执行顺序总结:

  • 1.查询当前目录下的conftest.py
  • 2.查询当前目录下的pytest.ini文件,找到测试用例
  • 3.查询用例目录下的conftest.py文件。
  • 4.查询用例中是否有setup,teardown,setup_class,teardown_class
  • 5.执行测试用例。

二、pytest的基础路径设置

三、pytest断言

使用的是Python原生的assert

四、pytest结合allure-pytest生成allure测试报告

1.安装allure-pytest插件。

2.官网下载allure包,解压allure包到非中文路径,并且还要设置allue的环境变量到path中。 

验证:需要在dos和 pycharm 里面都使用如下命令验证:

3.生成allue报告

(1)生成临时的json报告
--alluredir=./temps 生成报告 
--clean-alluredir 清除报告

(2)根据临时的json报告,构建报告到reports目录中

-o 输出

./reports 报告路径

--clean清除报告

优化分目录保存 


http://chatgpt.dhexx.cn/article/8orkUdtV.shtml

相关文章

python自动化测试—Python自动化框架及工具

1 概述 手续的关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化接口测试性价比最高接口测试可以做自动化 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍。 本系列选择的测试语言是 python 脚本语言。由于其官方…

Windows C#自动化框架

毕业后,也跟随着大流奔着高上大的自动化而去,先是学习几个小时的QTP知道大体的流程后(QTP确实极其容易上手),立马着手写自动化脚本,折腾了2次公司软件Vke后,发现vbs的语言局限性太强&#xff0c…

python接口自动化框架搭建

框架组成部分: 用例模块 (case)数据模块(data)环境、公共配置模块(env)公共方法模块(public)接口模块(url)执行模块(run.py)如图所示 用例模块: 这…

Robot Framework接口自动化框架

Robot Framework简介 1、什么是Robot Framework 由Nokia Siemens Networks(诺基亚西门子)开发。Robot Framework是一款基于python的功能自动化测试框架。可以同时测试多种类型的客户端和接口。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 2、…

python+requests+pytest 接口自动化框架(演示)

框架代码已封装 小白 3行代码即可实现接口自动化 1 调用请求 2 在yaml文件中写测试用例 3 运行效果 日志文件 控制台也有对应日志 后期会一点点更新 框架的搭建

自动化框架搭建面试题

面试 1、接口自动化和web自动化有多少case ?覆盖率是多少?全部执行完需要多久? 2、接口自动化测试怎么做? web自动化测试怎么做? 3、什么是POM模式?为什么要使用它? 4、说说你对数据驱动和关键字驱动的理解? 5、web自动化测试用例如何设计?如何提高web自动化用例…

手把手教你从0到1搭建web ui自动化框架(python3+selenium3+pytest)

-前期准备 -环境 -实战: 从0开始 前期准备 为更好的学习自动化框架搭建,你需要提前了解以下知识: python基础知识 pytest单元测试框架 PO模式 selenium使用 环境 本次我们自动化环境为: macpython3selenium3pytest6.2.4 (不管是win还是mac&…

自动化测试框架总结

目录 1. 单元测试框架 2. Web自动化测试框架 3. iOS自动化测试框架 4. Android自动化测试框架 1. 单元测试框架 几乎所有的主流语言,都会有其对应的单元测试框架,下面简单介绍一下python,java,C#三种语言的常见单元测试框架 1.1 Python python常见单元测试框架…

自动化框架到底是什么?

如今,随着敏捷和 DevOps 软件方法论的发展,以及企业寻求更快发布和高质量产品的需求,它需要比手动测试方法更快,更高效的软件测试方法。微型,小型和中型企业(SME)使其测试过程自动化变得越来越必…

UI 自动化框架对比2

1、pytest 在开始本文之前,我想跟大家澄清两个概念,一个是测试框架一个是测试工具。很多人容易把他们搞混了,测试框架是诸如 Unittest、Pytest、TestNG 这类,而测试工具指的则是 Selenium、Appium、Jmeter 这类。 测试框架的作…

APP自动化简单理解(在python中实现简单的app自动化框架)

一、app自动化环境搭建 1、安装jdk及配置jdk的环境变量 app底层是c语言,应用层是java,所以需要jdk 2、安装SDK,配置android SDK环境 3、安装模拟器 4、下载安装Appium工具 01、appium客户端 appium destop 服务器 02、命令行安装&…

UI自动化框架如何设计及搭建?

目录 UI自动化框架 自动化原则: 如何减少自动化维护成本? UI自动化框架优化方案:(在不增加维护成本前提下) UI自动化脚本可分为3种: 已经实现自动化的模块可以不做手工测试了吗? UI自动化…

接口自动化框架

接口自动化框架讲解 框架结构 接口测试框架的结构如下图所示: 接口测试框架的结构说明: - API用于封装被测系统的接口(用requests模块封装的请求方法) - TestCase将一个或多个接口封装成测试用例,并使用UnitTest管…

什么是自动化框架?

前言 无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料,加上自己的一些实践,算是对“…

接口自动化框架搭建

1.自动化测试流程 -- 需求分析。需求文档,接口文档,抓包接口 -- 测试计划。通常包含项目的进度,是否自动化,优先级 -- 测试用例(是从手工测试提取出来的) -- 用例评审 -- 执行测试。(写代码…

2023最全自动化测试框架讲解,不会真不行!

无论是在自动化测试实践,还是日常交流中,经常听到一个词:框架。之前学习自动化测试的过程中,一直对“框架”这个词知其然不知其所以然。 最近看了很多自动化相关的资料,加上自己的一些实践,算是对“框架”…

【测试开发】几种常见的自动化测试框架

几种常见的自动化测试框架 在软件测试领域,自动化测试框架有很多,这里主要介绍几种常用的自动化测试框架。 1.pytest pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起…

【自动化框架】

自动化测试框架就是:为了对一个指定的系统做自动化测试而封装的一个半成品,自动化测试攻城狮可以调用这个半成品封装好的方法去实现一个指定系统的自动化测试。 根据驱动模式不同自动化测试框架分为四种模式: (1) 数据驱动框架 (2) 关键字…

常见的主流自动化测试框架,这5种能帮到你很多

今天我们要向大家介绍的是常见5种主流自动化测试框架,包括优缺点等内容,供大家参考学习。 1.ATF 自动化测试框架AutoTestFramework是B/S架构框架,可实现Selenium等多种自动化测试全流程、团队化管理的高级框架平台,通过集成自动化…

【自动化测试】自动化测试框架与工具

文章目录 1)什么是自动化测试框架?1.1 什么是框架?1.2 什么是自动化测试框架?1.2.1 优点:1.2.2 框架的基本组件1、需要配置文件管理:2、业务逻辑代码和测试脚本分离3、报告和日志文件输出4、自定义的库的封…