随笔分类 - 💖Pytest从0到1系列
摘要:25-看到allure动态生成标题和描述的特性时,直言简直太灵活了(allure.dynamic使用) 1 之前关于标题和描述是怎么做的? 1.1 之前标题使用@allure.title装饰器 1.2 之前描述使用@allure.description装饰器 2 allure.dynamic的动态功
阅读全文
摘要:24-如何清空allure报告历史记录?我每次都手动删除,有点Low了~ 1 为什么要进行allure历史记录清空? 2 看个简单的例子 2.1 运行一个用例 2.2 运行两个用例 3 那如何进行allure报告历史数据清空呢? 3.1 最直接的方法 3.2 使用命令行参数--clean-allur
阅读全文
摘要:23-allure常用特性集合及使用方法说明 1 @allure.step() 2 allure.attach 3 @allure.description() 4 @allure.title() 5 @allure.link()、@allure.issue()、allure.testcase() 6
阅读全文
摘要:22-allure特性 丨总览中的Environment和Categories设置 1 Environment设置 1.1 设置方法 1.2 创建文件 2 Categories设置 2.1 设置方式 2.2 创建文件 3 关于Flaky test 3.1 Flaky test介绍 3.2 产生Fla
阅读全文
摘要:21-测试报告插件allure-pytest如何使用? 1 Allure简介 2 环境配置 2.1 allure-pytest插件安装 2.2 pytest安装 2.3 allure文件下载 2.4 allure环境变量配置 2.5 配置java环境 3 查看allure版本 4 运行allure
阅读全文
摘要:20-pytest如何进行分布式测试?(pytest-xdist) 1 什么是分布式测试? 2 为什么要进行分布式测试? 2.1 场景1:自动化测试场景 2.2 场景2:性能测试场景 3 分布式测试有什么特点? 4 分布式测试关键技术是什么? 5 分布式执行用例的前置条件是什么? 6 pytest-
阅读全文
摘要:19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume) 1 引入 2 pytest-assume安装 3 assert断言 4 pytest-assume断言 1 引入 pytest使用assert进行断言,如果有多个断言,第一个失败了,那么后续的断言将不会执行;
阅读全文
摘要:18-pytest.ini配置文件如何使用? 1 配置文件的作用 2 文件格式 3 查看pytest.ini的选项 4 存放位置 5 常用选项 5.1 marks 5.2 xfail_strict 5.3 addopts 5.4 log_cli 5.5 norecursedirs 6 本文涉及的py
阅读全文
摘要:17-Pytest如何重复执行用例?(pytest-repeat) 1 使用场景 2 pytest-repeat插件 2.1 环境要求 2.2 插件安装 3 pytest-repeat使用 3.1 重复测试直到失败 3.2 用例标记执行重复多次 3.3 命令行参数--repeat-scope详解 3
阅读全文
摘要:16-HTML报告如何生成?(pytest-html) 1 插件介绍 2 pytest-html安装 3 生成报告 3.1 插件执行方式 3.2 执行效果 3.3 指定报告生成的路径 4 合并css 5 报告中的行显示设置 6 报告增强 6.1 自定义css 6.2 报告标题 6.3 环境 6.4
阅读全文
摘要:15-Pytest用例失败如何重跑?(pytest-rerunfailures的简单使用) 1 简介 2 插件pytest-rerunfailures安装 3 参数说明 4 注意事项 5 重新运行指定测试用例 6 重新运行所有失败的用例 1 简介 用例失败重跑可以使用插件pytest-rerunfa
阅读全文
摘要:14-Pytest用例执行结果有哪几种状态? 1 用例执行状态 2 xfail示例 3 failed示例 4 error示例 1 用例执行状态 状态 说明 passed 测试通过 failed 断言失败 error 用例本身代码报错 xfail 预期失败,加了 @pytest.mark.xfail(
阅读全文
摘要:13-Pytest的fixture如何使用request传入参数? 1 使用场景 2 传单个参数 3 传多个参数 4 多个fixtrue 1 使用场景 当我们为了提高用例的复用性,会用到不同的fixture,比如登陆场景; 但是如果登陆场景,我们使用不同的账号进行测试,那如何来做? 此时不能使用fi
阅读全文
摘要:12-Unittest和Pytest参数化详解 1 Unittest参数化 1.1 ddt 1.1.1 简介 1.1.2 说明 1.1.3 安装 1.1.4 版本信息 1.1.5 实例1 1.1.6 实例2 1.2 paramunittest 1.2.1 说明 1.2.2 安装 1.2.3 版本信息
阅读全文
摘要:11-Pytest如何使用自定义标记mark? 1 mark简介 2 使用方法 3 实例 4 如何忽略警告? 1 mark简介 pytest可自定义标记; 把一个大项目自动化用例,划分多个模块,标明哪些是模块A用例,哪些是模块B的,运行代码时候指定mark名称运行就可以。 2 使用方法 @pytes
阅读全文
摘要:10-Pytest中的测试用例如何跳过执行? 1 引入 2 Unittest中的用例跳过 3 pytest.mark.skip 4 pytest.skip() 5 pytest.mark.skipif() 6 跳过标记 7 pytest.importorskip 1 引入 有时候我们需要对某些指定的
阅读全文
摘要:9-fixture中conftest.py如何使用? 1 引入 2 conftest.py简介 3 conftest.py特点 4 实例 4.1 conftest.py 4.2 test_conftest1.py 4.3 test_conftest2.py 5 conftest.py优先级 1 引入
阅读全文
摘要:8-fixture如何实现teardown功能?(yield的使用) 1引入 2 yield说明 3 yield的使用 3.1 实现teardown 3.2 yield返回值 4 yield+with 5 addfinalizer 终结函数 1引入 之前学习fixture的时候,其实这个功能就类似用
阅读全文
摘要:7-fixture参数scope作用域(范围)执行顺序 1 scope的五个范围 2 执行顺序 3 多个fixture依赖 3.1 正常调用 3.2 使用mark.usefixtures 之前学习了fixture的基本使用,其中参数scope类似作用域,就是fixture的使用范围,那么针对scop
阅读全文
摘要:6-fixture如何使用? 1 引入 2 fixture参数说明 2.1 fixture源码 2.2 参数说明 3 fixture的特点 4 fixture如何使用? 4.1 调用方式 4.1.1 方式一:直接传参 4.1.2 方式二:使用mark.usefixtures 4.1.3 方式三:使用
阅读全文