自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 selenium 4.17正式发布,这几项更新值得关注

两天前,selenium 正式发布了新版本4.17,其中 python 版本的变化有更新更新值得关注。

2024-03-08 10:42:40 1550

原创 如何让JMeter也生成精美详细allure测试报告

Java+JMeter+Allure+Ant让【 JMeter 生成 Allure 测试报告】的思路、步骤、和成果

2024-03-08 10:36:49 1230 2

原创 pytest 8.0 重磅发布!2条弃用规则,7项重大变更,多项优化改进

老实说,我在刚看到对于 Pytest 8.0 正式发布时既兴奋又焦虑。我的《pytest 源码剖析》才完成一半,就眼睁睁看着它从 7.0 更新到 7.2,又从 7.2 更新到 7.4,现在又更新了个大版本到 8.0,真担心写的速度跟不上是它变得速度。不过,在仔细研究了变更内容后,发现问题不大,预计 8.1 的时候可以写第二版本,就缩短距离了。

2024-01-29 11:29:54 1076

原创 webdriver-helper安装说明

webdriver-helper 是一个 python 第三方库,用来更加便捷的使用 selenium,完成浏览器自动化控制的辅助工具,目前有两个版本:

2022-12-08 23:30:00 6425 11

原创 pytest-yaml-sanmu(七):使用fixture返回值

fixture 是 pytest 中非常重要的功能,大部分项目都可能会用到 fixture。pytest 的内置标记 usefixtures 可以帮助用例自动的使用 fixture。

2024-07-05 10:06:08 439

原创 pytest-yaml-sanmu(六):YAML数据驱动测试

如果说 pytest 中哪些标记使用得最多,那无疑是了,它为用例实现了参数化测试的能力,进而实现了数据驱动测试的能力。

2024-07-05 10:02:00 520

原创 pytest-yaml-sanmu(五):跳过执行和预期失败

除了手动注册标记之外,pytest 还内置了一些标记可直接使用,每种内置标记都会用例带来不同的特殊效果,本文先介绍 3 种。

2024-06-26 09:15:48 537

原创 pytest-yaml-sanmu(四):标记和筛选YAML用例

pytest-yaml-sanmu 插件为 yaml 用例文件提供了@pytest.mark的支持。mark 中最基本的应用是用例标记和筛选,本文对此进行了具体的演示。

2024-06-26 09:13:37 521

原创 pytest的内置插件盘点 10. unittest

本文系《pytest源码剖析》系列内容正在连载,欢迎关注插件路径:_pytest.unittest。

2024-06-13 11:14:20 385

原创 pytest的内置插件盘点9. debugging

pdb 是 Python 的标准库中用来进行调试的工具,可以:在对 python 进行断点和单步执行检视堆栈帧、源码执行任意 python 代码

2024-06-13 11:12:31 347

原创 responses-validator接口断言之响应头

responses-validator 专用于对 reqeuests 的响应对象进行断言,同时为了适用于 yaml 的场景,支持了多种灵活、可扩展的写法本文详细叙述了响应头和正文所支持的 4 种断言写法:断言部分字段断言包含匹配断言相等匹配断言正则匹配断言函数匹配详细示例见下文。

2024-06-11 10:41:36 633

原创 responses-validator接口断言之状态码

responses-validator 专用于对 reqeuests 的响应对象进行断言,同时,为了更适用 yaml 的场景,支持了多种灵活、可扩展的写法,可用于搭建yaml接口自动化测试框架。根据 reqeuests 响应对象的特点,responses-validator 的断言可以分为 4 个部分这也成为了注意:resp 和 status_code 是必填参数,其他参数是选填参数本文详细叙述了所支持的 4 种状态码断言写法:断言单个状态码,如:200。

2024-06-11 10:35:10 702

原创 pytest的内置插件盘点8:terminal

本文系《pytest源码剖析》系列内容正在连载,欢迎关注。

2024-04-25 10:31:31 893

原创 pytest的内置插件盘点9. debugging

本文系《pytest源码剖析》系列内容正在连载,欢迎关注。

2024-04-25 10:29:24 315

原创 用更适合yaml的方式对requests响应进行断言

最近一直在捣鼓 gh action 和 k8s,学习了大量的 yaml 使用示例。不知不觉对 yaml 有了更深的感受,于是尝试做了一个新工具,旨在用更适合 yaml 的方式对 requests 响应进行断言理想中用于接口测试的 yaml 大概是这样子。

2024-04-16 09:25:17 501

原创 pytest-yaml-sanmu(三):使用yaml进行API测试和Web测试

本文抛砖引玉,通过以下几个测试框架的封装示例,一步步引导你实现属于自己的 yaml 测试框架:加法测试计算测试接口测试Web 测试关于本插件的基本介绍,请参见前文《pytest-yaml-sanmu(一):把yaml作为测试文件的pytest插件关于本插件的简单示例,请参见前文《pytest-yaml-sanmu(二):使用hook自定义yaml用例的执行方式。

2024-04-16 09:21:14 848 1

原创 pytest-yaml-sanmu(二):使用hook自定义yaml用例的执行方式

本文抛砖引玉,通过以下几个测试框架的封装示例,一步步引导你实现属于自己的 yaml 测试框架:加法测试计算测试接口测试Web 测试使用本插件需要对 Python 和 Pytest 较为熟练的应用经验,本文认为你已经具备这些条件。关于本插件的基本介绍这里不再赘述,请参见前文《pytest-yaml-sanmu(一):把yaml作为测试文件的pytest插件。

2024-04-15 11:09:29 962

原创 pytest-yaml-sanmu(一):把yaml作为测试文件的pytest插件

本插件是从 sanmu 框架中提取出来的,旨在让更多人封装出属于自己的 yaml 测试框架。借助这个脚手架,你可以封装出像pytest-yaml-yoyo那样的 yaml 接口测试框架,更可以封装出像opentest那样的 yaml 全栈测试框架(Web + App+API)

2024-04-15 11:05:18 951

原创 pytest的内置插件盘点7:python

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件python能够执行python用例,如果你想执行yaml用例、excel用例...

2024-01-29 11:33:54 621 1

原创 pytest的内置插件盘点6:helpconfig

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件helpconfig 用来显示pytest帮助信息,例如版本号、参数列表、插件列表等

2024-01-28 11:35:16 810

原创 pytest的内置插件盘点5:fixtures

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件 fixtures 提供了fixture的创建、收集、应用功能,是pytest的主要特色之一

2024-01-28 11:27:18 667

原创 pytest的内置插件盘点4:runner

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件runner 把用例分为setp、call、teardown3个阶段执行,并生成各阶段的报告

2024-01-27 11:44:14 900

原创 pytest的内置插件盘点3:main

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytest内置插件 main 定义了pytest的大部分参数,以及测试框架最主要职责:收集用例、执行用例

2024-01-27 11:36:21 780

原创 pytest的内置插件盘点2:mark

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:mark插件实现了用例的筛选和标记,其中标记又实现了更多的高级功能

2024-01-26 09:33:02 1138

原创 pytest的内置插件盘点1:pytestconfig

本文系《pytest源码剖析》系列内容正在连载,欢迎关注:pytestconfig插件时pytest 基础中的基础、核心中的核心、一切功能的开始

2024-01-26 09:32:25 912

原创 pytest中的hook清单(下)

本文系《pytest源码剖析》系列内容正在连载,欢迎关注。

2024-01-25 11:50:39 778

原创 pytest中的hook清单(上)

hookspec决定了pytest中每个 hook 的调用方式和效果

2024-01-25 11:38:42 557

原创 pytest-xlsx:使用hook自定义excel用例的执行方式

pytest-xlsx 迎来了重大更新,现在使用更酷的hook方式来执行用例。这样可以让excel文件同时支持多种用例执行方式,例如接口自动化、web自动化

2023-11-20 23:38:11 589 2

原创 pytest核心组件:pluggy插件系统(四)

尤其是 pluggy 的分析工具,将是我快速理清 pytest 所有 hook 之间的前后关系、调用关系的利器!通过对 hook 设置回调函数,可以得到 hook 调用的时间、参数、要执行的函数列表,以及结果列表。但是通过掌握 pytest 底层核心的用法它内置工具,让我对剖析 pytest 源码有了很大的信心。本质上来说,它是对第一个工具的经典应用:记录所有 hook 的调用。到目前为止,虽然还没有直接阅读和分析 pytest 源码的内容,甚至可以修改 hook 调用的参数、要执行的函数,以及结果。

2023-10-28 07:45:00 120 1

原创 pytest核心组件:pluggy插件系统(三)

本文系《pytest源码剖析》系列内容正在连载,欢迎关注。

2023-10-26 23:15:00 145

原创 pytest核心组件:pluggy插件系统(二)

还没有结束,为了使用插件能够像 pytest 那样能够安装、运行,还需要为软件额外创建一个。接着,创建第二个文件来定义 hookspecs,申明本软件中一共有些什么样的 hook。首先,创建第一个文件来定义 hookimpl,供内部或外部插件实现 hook 使用。接下来,我以这个实例进行分析,更加深入得体验 pluggy 插件系统的使用。从这个例子来看,hook 的调用代码和 非 hook 调用代码混在一起的,) 传递给插件,在插件对数据进行修改后再进行输出。接下来,实现一个内部插件,供软件本体使用。

2023-10-24 23:30:00 140

原创 pytest核心组件:pluggy插件系统(一)

上面这个例子只是进行原理演示的 demo,在实际的场景(比如 pytest)中更加复杂一些,通常软件和插件分属不同的项目,需要分别安装。pm 在调用 hook 时,定义在不同位置的 hook 实现都会被调用执行,于是产生 “插件” 效果。hookimpl :是 HookimplMarker 的实例,用来装饰 hook 的实现函数。之前 pluggy 是 pytest 的一部分,负责插件管理和钩子(hook)调用,》中提到,pytest 包含了大量的内置插件,同时也支持安装第三方发插件,

2023-10-22 23:30:00 295 1

原创 Web自动化测试注意:chromedriver 115改变了发布方式

最近很多人反馈使用 webdriver-helper + chrome 115 无法自动下载浏览器驱动

2023-08-05 09:37:43 1217 4

原创 webdriver-helper又出新版:可精简selenium的错误信息

不管是chrome还是firefox,selenium报错时大部分的错误提示都是无用的,对我们来说真正价值的只有两行。在selenium的使用过程中,会出现很多没有的信息,这些信息让控制台和日志文件的可读性降低了很多。如果能够精简一下,不论是在控制台,还是在日志文件中,都可以极大的提高可读性。版本的webdriver_helper,同样的代码,提示是这样的。由图可知,优化后的错误提示,非常的短小、精悍,同时重复的展示了。还有一部分内容,就是selenium的错误提示,非常的冗长。

2023-05-04 23:30:00 1045

原创 2023最新pytest+yaml接口自动化测试框架封装总结

pytest+yaml极限封装,低代码落地自接口动化测试

2023-03-07 20:30:09 1560 1

原创 从源码的角度重新认识pytest(下)

pytest启动方式,pytest.main()源码,pytest剖析思路

2022-12-24 09:00:00 666

原创 从源码的角度重新认识pytest(中)

pytest源码目录及用途

2022-12-22 23:15:00 431

原创 pytest-xlsx:把excel作为测试文件的pytest插件

pytest-xlsx 是一个 pytest 的插件,它可以将 xlsx 文件作为 pytest 可以执行的测试文件和测试用例,并在用例失败时显示表格内容这样软件测试人员就可以通过 Excel 便捷的实现关键字驱动测试(像 Robot Framework 那样)

2022-12-16 07:45:00 2890 5

原创 从源码的角度重新认识pytest(上)

pytest测试框架源码分析第一步:依赖分析

2022-12-10 23:37:18 446

原创 Python 列表的真正工作原理

如果你还不是数据结构专家,我保证你会更好地理解 Python 列表,包括其的优点和局限性。如果您已经了解所有内容 —— 刷新关键点并没有什么坏处。

2022-04-12 10:00:59 1083

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除