![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pytest测试框架
文章平均质量分 86
hogwarts_beibei
这个作者很懒,什么都没留下…
展开
-
技术分享 | 专项测试技术初识Hook
本文节选自霍格沃兹测试学院内部教材Hook 技术需要预先分析目标应用的源代码和逻辑,根据目标测试场景设置目标、逻辑和数据,然后运行时动态的对目标函数参数值、逻辑或者返回值做修改,达到修改现有函数逻辑、实现目标测试场景的目的。Hook的价值在测试中,虽然通过修改数据以实现测试场景的需求,大部分情况下都可以通过 Mock 技术实现,但是还有一小部分场景,例如需要修改应用内部函数的参数、返回值或运行逻辑等情况,这时就需要用到 Hook 技术。单元测试之外,Mock 技术的主要作用是对服务、接口.原创 2022-05-09 11:56:47 · 136 阅读 · 0 评论 -
技术分享 | Frida 实现 Hook 功能的强大能力
Frida 通过 C 语言将 QuickJS 注入到目标进程中,获取完整的内存操作权限,达到在程序运行时实时地插入额外代码和数据的目的。官方将调用代码封装为 python 库,当然你也可以直接通过其他的语言调用 Frida 中的 C 语言代码进行操作。原创 2022-05-09 11:53:18 · 445 阅读 · 0 评论 -
Pytest 结合 Allure 生成测试报告
本文节选自霍格沃玆测试学院测试开发内部教材,进阶学习文末加群!测试报告在项目中是至关重要的角色,一个好的测试报告: 可以体现测试人员的工作量; 开发人员可以从测试报告中了解缺陷的情况; 测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率; 项目负责人可以通过测试报告查看整个项目还余留多少问题,此次版本是否测试通过; 所以打造一个美观、一目了然的测试报告,清晰的反应质量问题,并提供给相关人员了解项目的整体状态,是非常必要的。Pytest...原创 2022-05-07 12:31:02 · 695 阅读 · 0 评论 -
一文学会 pytest 自动化测试框架(一)
image1080×501 27.2 KB本文节选自霍格沃玆测试学院内部教材,进阶学习,文末加群!简介pytest 是一个成熟的全功能 Python 测试工具,可以帮助您编写更好的程序。它与 Python 自带的 Unittest 测试框架类似,但 pytest 使用起来更简洁和高效,并且兼容 unittest 框架。pytest 有以下实用特性:pytest 能够支持简单的单元测试和复杂的功能测试; pytest 本身支持单元测试; 可以结合 Requests 实现接口测试..原创 2022-05-05 11:54:38 · 138 阅读 · 0 评论 -
Jenkins 踩坑(四)|基于接口自动化测试完成 Jenkins+GitHub+Allure 的结合
1.关于使用Jenkins创建job完成自动化测试,核心在于项目的拉取和执行,至于job的创建大同小异,需要了解的可以参考文章:[Jenkins之job创建、参数化与定时构建以及时区偏差填坑]2.另外还需要的就是执行机的环境(以GitHub拉取项目为例),需要具体细节操作可自行百度Google或参考文章:[Jenkins如何管理、配置、运行node节点,用slave进行分布式运行]需要配置Java运行环境(我用的是jdk1.8) 需要有maven环境 需要有git环境 需要将git的公钥加入Gi原创 2022-04-27 11:12:12 · 100 阅读 · 0 评论 -
Junit5 + YAML 轻松实现参数化和数据驱动,让 App 自动化测试更高效(一)
1080×468 58.4 KB登录:不同的用户名,不同的密码,不同的组合都需要做登录场景的测试,正常的排列组合下可能会产生多个用例搜索:不同的搜索条件产生不同的搜索结果,搜索也是常见的测试项,单个搜索参数或者多种搜索参数的组合;同样也会产生多个用例。参数化:我们在写自动化用例的时候会有很多方法,一般我们都会把数据通过参数来传递给方法,而不会直接在方法中写“死”,所以方法之间的数据传递都是通过参数化来进行,利用参数化进行数据与变量的对应;比如我们的登录账号密码设置在参数中,再将参数传递到..原创 2022-04-27 11:11:08 · 221 阅读 · 0 评论 -
Python 自动化测试(三): pytest 参数化测试用例构建
1080×501 27.2 KB在之前的文章中主要分享了 pytest 的实用特性,接下来讲 Pytest 参数化用例的构建。如果待测试的输入与输出是一组数据,可以把测试数据组织起来用不同的测试数据调用相同的测试方法。参数化顾名思义就是把不同的参数,写到一个集合里,然后程序会自动取值运行用例,直到集合为空便结束。pytest 中可以使用@pytest.mark.parametrize来参数化。parametrize( ) 方法源码:主要参数说明 argsnames :参数名,是个...原创 2022-04-27 10:44:17 · 225 阅读 · 0 评论 -
Python 自动化测试(五): Pytest 结合 Allure 生成测试报告
1080×337 12.3 KB1080×608 172 KB1080×552 130 KB1080×483 66.6 KB原文链接获取更多相关资料请点击链接或者添加vx :ceshiren001原创 2022-04-27 10:43:23 · 1708 阅读 · 0 评论 -
如何利用 xUnit 框架对测试用例进行维护?
先看 Wikipedia 上的解释:xUnit 是一系列测试框架的统称,最开始来源于一个叫做 Smalltalk 的 SUnit 框架,现在各种面向对象的语言,如 Java、Python 的鼻祖就是 Smalltalk,后来这些语言都借助了 Sunit 框架的理念,有很多通用的规范和特征,也就统称为 xUnit。Java : JUnit、TestNG Python : UnitTest、PyTest Test Runner :测试的运行器 Test Case :测试用例 Test Fixtur原创 2022-04-21 17:13:18 · 87 阅读 · 0 评论 -
pytest 自动化测试框架(二)
pytest 自动化测试框架(二)原创 2022-04-19 14:48:32 · 248 阅读 · 0 评论 -
仅需4步,即可用 Docker搭建测试用例平台 TestLink
本文节选自霍格沃兹测试学院内部教材Testlink 是基于 WEB 的测试用例管理系统,主要功能是:测试项目管理、产品需求管理、测试用例管理、测试计划管理、测试用例的创建、管理和执行,并且还提供了统计功能。Testlink 服务存储数据依赖数据库服务,所以需要先搭建一个数据库。同时数据库和 Testlink 服务之间访问需要网络互相通畅,也需要建立一个容器网络。可以访问 Testlink 镜像的介绍网站:https://hub.docker.com/r/bitnami/testlink/ 查看更多信息原创 2022-04-19 14:42:19 · 178 阅读 · 0 评论 -
初窥 Pytest 测试框架,基础薄弱也能轻松 hold 住
pytest 是一个成熟的全功能Python测试工具,可以帮助您编写更好的程序。它与 python 自带的 unittest 测试框架类似,但 pytest 使用起来更简洁和高效,并且兼容 unittest 框架。pytest 能够支持简单的单元测试和复杂的功能测试,pytest 本身支持单元测试,可以结合 requests 实现接口测试,结合selenium、appium 实现自动化功能测试,使用 pytest 结合 allure 集成到 Jenkins 中可以实现持续集成。工作中一般会使用持续集成来原创 2022-04-19 14:41:36 · 73 阅读 · 0 评论 -
利用 pytest 玩转数据驱动测试框架
pytest架构是什么?首先,来看一个 pytest 的例子:def test_a(): print(123)collected 1 itemtest_a.py . [100%]============ 1 passed in 0.02s =================原创 2022-04-19 14:40:46 · 254 阅读 · 0 评论 -
用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
本篇文章将介绍如何使用开源的测试报告生成框架 Allure 生成规范、格式统一、美观的测试报告。通过这篇文章的介绍,你将能够:将 Allure 与 Pytest 测试框架相结合; 如何定制化测试报告内容 执行测试之后,生成 Allure 格式的测试报告。 Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架。它支持绝大多数测试框架, 例如 TestNG、Pytest、JUint 等。它简单易用,易于集成。下面就 Pytest 如何与 Allure 集成做详细介绍。 Pytest 是原创 2022-04-10 11:02:36 · 1243 阅读 · 0 评论