既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
以下是一些常用的 Pytest 接口自动化测试断言:
- 相等性断言:检查两个值是否相等。
assert actual_value == expected_value
- 不相等性断言:检查两个值是否不相等。
assert actual_value != expected_value
- 包含断言:检查一个值是否包含在另一个值中,通常用于检查字符串是否包含子字符串。
assert substring in full_string
- 成员资格断言:检查一个值是否在集合、列表或其他可迭代对象中。
assert item in iterable
- 真值断言:检查一个表达式或变量是否为真。
assert expression
或
assert variable
-
- 假值断言:检查一个表达式或变量是否为假。
assert not expression
或
assert not variable
- 大于、小于、大于等于、小于等于断言:检查一个值是否大于、小于、大于等于或小于等于另一个值。
assert value > other_valueassert value < other_valueassert value >= other_valueassert value <= other_value
- 类型断言:检查一个值的类型是否符合预期。
assert isinstance(value, expected_type)
例如,检查一个值是否是字符串:
assert isinstance(my_string, str)
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】
- 异常断言:检查在代码块中是否引发了特定类型的异常。
with pytest.raises(ExpectedException): # 代码块,期望引发 ExpectedException 异常
- 近似相等断言:检查两个浮点数是否在某个误差范围内相等。
assert math.isclose(actual_value, expected_value, rel_tol=1e-9)
- 列表相等断言:检查两个列表是否相等。
assert actual_list == expected_list
- 字典相等断言:检查两个字典是否相等。
assert actual_dict == expected_dict
- 正则表达式匹配断言:检查一个字符串是否匹配给定的正则表达式。
import re
assert re.match(pattern, string)
- 空值断言:检查一个值是否为
None
。
assert value is None
- 非空值断言:检查一个值是否不为
None
。
assert value is not None
- 布尔值断言:检查一个值是否为
True
或False
。
assert boolean_expression
- 空容器断言:检查一个列表、集合或字典是否为空。
assert not container # 检查容器是否为空
- 包含子集断言:检查一个集合是否包含另一个集合作为子集。
assert subset <= full_set
- 字符串开头或结尾断言:检查一个字符串是否以指定的前缀或后缀开头或结尾。
assert string.startswith(prefix)assert string.endswith(suffix)
- 数量断言:检查一个列表、集合或其他可迭代对象的元素数量。
assert len(iterable) == expected_length
- 范围断言:检查一个值是否在指定的范围内。
assert lower_bound <= value <= upper_bound
- 文件存在断言:检查文件是否存在。
import os
assert os.path.exists(file_path)
以上是一些 Pytest 常用的断言,但根据具体的测试需求,您可能会使用其他断言或结合多个断言来更全面地验证测试结果。详细的断言文档可以在 Pytest 官方网站找到:Pytest - Built-in fixtures, marks, and nodes
数据驱动
在 API 自动化测试的过程中。使用数据驱动是一种常规测试方法,其中测试用例的输入数据和预期输出数据都被存储在数据文件中,测试框架根据这些数据文件执行多次测试,以验证 API 的各个方面。
测试数据可以很容易地修改,而不需要修改测试用例代码。
数据驱动测试可以帮助你有效地覆盖多种情况,确保 API 在各种输入数据下都能正常运行。
可参考 demo:https://github.com/Automation-Test-Starter/Pytest-API-Test-Demo
新建测试配置文件
配置文件会以 json 格式存储为例,其他格式如 YAML、CSV 等类似,均可参考
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
990450284)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新