摘要: scope:在类/模块/整个测试中共享fixture实例 当fixture需要访问网络时,因为依赖于网络状况,通常是一个非常耗时的动作 。 扩展下上面的示例,我们可以将scope="module"参数添加到@pytest.fixture中,这样每个测试模块就只会调用一次smtp_connection 阅读全文
posted @ 2020-12-16 12:59 AITest研究员 阅读(159) 评论(0) 推荐(0)
摘要: 测试fixture的目的是提供一个测试的基线,在此基线基础上,可以更可靠的进行重复测试。Pytest的 fixture相对于传统的xUnit的setup/teardown函数做了显著的改进: 测试fixture有明确的名称,通过在函数/模块/类或者整个项目中激活来使用 。 测试fixture是模块化 阅读全文
posted @ 2020-12-15 09:53 AITest研究员 阅读(150) 评论(0) 推荐(0)
摘要: 在软件测试中,经常遇到同一个用例需要输入多组不同的参数组合,进行功能覆盖测试,在自动化测试中,我们把这种叫做参数化,在pytest中使用装饰器就能完成参数化. @pytest.mark.parametrize(argnames, argvalues) # 参数: # argnames:以逗号分隔的字 阅读全文
posted @ 2020-12-14 15:07 AITest研究员 阅读(146) 评论(0) 推荐(0)
摘要: pact-python 在github上的readme推荐使用pip install pact-python 命令来安装。 但是!但是!但是! pact在安装过程中,会下载ruby环境,由于国内无法下载,会导致下载不到。 因此,找了很多资料,发现可以按如下步骤解决 1.首先去github下载pact 阅读全文
posted @ 2020-10-15 23:04 AITest研究员 阅读(498) 评论(2) 推荐(0)
摘要: 相信大家对Jmeter的使用有了深入的了解,已经可以写出较复杂的脚本。不能止步于此,脚本还需追求以下几点:结构清晰、可读性强、健壮性以及容错性等。在这里用常见的增删改查作为场景举例,对正反用例进行接口测试,那么脚本是这样的:一、用【简单控制器】分类利用简单控制器,把相同功能按照模块进行分类:清晰了很 阅读全文
posted @ 2020-09-30 08:18 AITest研究员 阅读(202) 评论(0) 推荐(0)
摘要: 通过jenkins集成自动化job,存在一些不足之处 邮件发送不容易被相关人员关注 jenkins集成的钉钉内容不够丰富 创建钉钉工具类 按照钉钉机器人开发文档,定义一个钉钉发送消息的工具类 public class DingTalkRobot { /** * 钉钉机器人签名 */ private 阅读全文
posted @ 2020-09-30 08:11 AITest研究员 阅读(569) 评论(0) 推荐(0)
摘要: pytest.mark.skip可以用于标记某些不想执行的测试用例。 创建test_04.py文件,内容如下 # filename:test_04.py import pytest class TestDemo01(): @pytest.mark.skip(reason='我要跳过') def te 阅读全文
posted @ 2020-09-29 12:53 AITest研究员 阅读(234) 评论(0) 推荐(0)
摘要: 所谓断言,就是检查接口的返回是否符合预期。 自动化测试脚本,如果断言做的不好,就好比测试用例不写预期结果,因此我认为断言是最重要一部分。 关于如何做好断言,我觉得要做到:要断言的内容一定是唯一的,每个接口都要做断言。举例 用例:新增一条数据,然后去列表查看新增是否成功。新增数据,如果成功返回数据id 阅读全文
posted @ 2020-09-28 08:26 AITest研究员 阅读(392) 评论(0) 推荐(0)
摘要: 对自动化测试框架来说,setup和teardown至关重要。 模块级别 模块级别的初始化、清除分别在整个模块的测试用例执行前后执行,并且 只会执行1次 。 创建test_03.py,定义 setup_module 和teardown_module 全局函数 # filename:test_03.py 阅读全文
posted @ 2020-09-28 08:14 AITest研究员 阅读(374) 评论(0) 推荐(0)
摘要: 失败后停止 使用下面的参数可以让测试在第1(N)次测试失败后停止: pytest ‐x # 第一次测试失败后停止测试 pytest ‐‐maxfail=2 # 第2次测试失败后停止测试 修改文件如下 # filename:test_02.py import pytest class TestDemo 阅读全文
posted @ 2020-09-27 08:16 AITest研究员 阅读(280) 评论(0) 推荐(0)