摘要:
pytest集成报告 pytest-html生成报告 pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码。 安装:pip install pytest-html 执行方法:pytest --html=./reports/report.html 测试代码: imp 阅读全文
摘要:
本文只介绍pytest-ordering、pytest-rerunfailures、pytest-xdist三种插件,报告方面的插件会另起篇幅进行介绍。 顺序执行:pytest-ordering 安装:pip install pytest-ordering 使用方式:在方法上加入下面装饰器 标记于被 阅读全文
摘要:
fixtures参数化 fixture函数可以进行参数化的调用,这种情况下,相关测试集会被多次调用,即依赖该fixture的测试的集合。测试函数通常无需关注这种重复测试 . fixture的参数化有助于为那些可以以多种方式配置的组件编写详尽的功能测试 . 扩展之前的示例,我们标记fixture来创建 阅读全文
摘要:
scope:在类/模块/整个测试中共享fixture实例 当fixture需要访问网络时,因为依赖于网络状况,通常是一个非常耗时的动作 。 扩展下上面的示例,我们可以将scope="module"参数添加到@pytest.fixture中,这样每个测试模块就只会调用一次smtp_connection 阅读全文
摘要:
测试fixture的目的是提供一个测试的基线,在此基线基础上,可以更可靠的进行重复测试。Pytest的 fixture相对于传统的xUnit的setup/teardown函数做了显著的改进: 测试fixture有明确的名称,通过在函数/模块/类或者整个项目中激活来使用 。 测试fixture是模块化 阅读全文
摘要:
在软件测试中,经常遇到同一个用例需要输入多组不同的参数组合,进行功能覆盖测试,在自动化测试中,我们把这种叫做参数化,在pytest中使用装饰器就能完成参数化. @pytest.mark.parametrize(argnames, argvalues) # 参数: # argnames:以逗号分隔的字 阅读全文
摘要:
pact-python 在github上的readme推荐使用pip install pact-python 命令来安装。 但是!但是!但是! pact在安装过程中,会下载ruby环境,由于国内无法下载,会导致下载不到。 因此,找了很多资料,发现可以按如下步骤解决 1.首先去github下载pact 阅读全文
摘要:
相信大家对Jmeter的使用有了深入的了解,已经可以写出较复杂的脚本。不能止步于此,脚本还需追求以下几点:结构清晰、可读性强、健壮性以及容错性等。在这里用常见的增删改查作为场景举例,对正反用例进行接口测试,那么脚本是这样的:一、用【简单控制器】分类利用简单控制器,把相同功能按照模块进行分类:清晰了很 阅读全文
摘要:
通过jenkins集成自动化job,存在一些不足之处 邮件发送不容易被相关人员关注 jenkins集成的钉钉内容不够丰富 创建钉钉工具类 按照钉钉机器人开发文档,定义一个钉钉发送消息的工具类 public class DingTalkRobot { /** * 钉钉机器人签名 */ private 阅读全文
摘要:
pytest.mark.skip可以用于标记某些不想执行的测试用例。 创建test_04.py文件,内容如下 # filename:test_04.py import pytest class TestDemo01(): @pytest.mark.skip(reason='我要跳过') def te 阅读全文