
pytest
沙漠0508
授人以鱼不如授人以渔
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【框架】环境切换集成封装
在公司里可能会存在多套环境,每个环境对应项目的数据库、redis、域名、用户等等都不太一样,尽管我们有配置文件,但是手动改起来也是很麻烦,我们希望能够在框架里执行时,只需要指定环境名称即可,他们能够自动将各个环境配置信息切换到当前执行中来针对各个环境编写配置文件比如公司有sit环境,dev环境、test环境等,针对这些环境分别使用sit/uat/dev等来命名,分别在config目录下创建他们几个的环境配置文件,文件名称命名规则env_xxx.yaml。host.yaml- 存储环境ip和端口号等信息。原创 2024-12-05 10:11:59 · 472 阅读 · 0 评论 -
【配置】pytest.ini 参数
【代码】【配置】pytest.ini 参数。原创 2024-11-27 21:45:28 · 145 阅读 · 0 评论 -
logger日志代码,可以直接使用
【代码】logger日志代码,可以直接使用。原创 2024-06-18 17:30:46 · 152 阅读 · 1 评论 -
自动化参数类型
4.随机数,比如random、Faker。2.配置文件,比如ini。原创 2024-11-21 20:07:32 · 112 阅读 · 0 评论 -
【插件】重复执行 pytest-repeat
pytest.mark.repeat(num) #num运行次数。原创 2024-11-13 21:41:39 · 358 阅读 · 0 评论 -
【插件】多断言 插件pytest-assume
有个插件,pytest-assume的插件,可以提供多断言的方式。pytest.assume(表达式,f’提示message’)pytest.assume(表达式,f‘提示message’)assert 断言一旦失败,后续的断言不能被执行。原创 2024-11-13 21:22:32 · 498 阅读 · 0 评论 -
【Allure】allure装饰器函数
allure.severity() 用例等级 包括:blocker,critical,normal,minor,trivial。@allure.testcase(url) 测试用例链接 链接到测试用例系统。@allure.issue(url) 测试bug链接 链接到bug系统。@allure.link(url) 链接 一般可以链接到被测系统地址。@allure.epic() 敏捷中的概念 项目名称。@allure.feature() 模块名称 模块名。@allure.story() 用户故事 子模块。原创 2024-11-06 22:47:57 · 353 阅读 · 0 评论 -
【Allure】mac下环境配置
1.Mac 可以使用 brew 安装 allure,安装命令如下。3.查看allure版本。原创 2024-11-06 22:36:26 · 670 阅读 · 0 评论 -
【基础】参数化 中文编码怎么解决
使用parametrize参数化,如果出现中文,则会被编码,如何解决呢原创 2024-11-04 16:17:16 · 248 阅读 · 0 评论 -
【基础】使用template替换yaml中的变量
在接口自动化测试的时候,yaml 文件一般放测试的数据或当配置文件使用,yaml 文件存放静态的数据是没问题的,python的数据类型基本上都是支持的。有时候我们想在 yaml 文件中引用变量来读取 python 代码的设置值。原创 2024-11-03 16:18:09 · 1256 阅读 · 0 评论 -
【pytest学习】pytest.main()
pytest.main()函数是用于启动测试运行的入口点。它可以在命令行中直接使用,也可以在脚本中以编程方式调用。只想运行特定的测试模块。这可以通过向pytest.main()传递模块路径来实现。-s: 显示程序中的print/logging输出。-v: 丰富信息模式, 输出更详细的用例执行信息。-reruns=xxx,失败重新运行。-m=xxx: 运行打标签的用例。执行当前目录下的所有测试文件。-q: 不输出环境信息。原创 2024-10-24 11:59:01 · 932 阅读 · 0 评论 -
【插件】pyteste-xdist 分布式多进程运行
pytest -n auto(auto是默认的cpu核数)pytest -n num (num是进程数)原创 2024-07-04 09:49:39 · 459 阅读 · 0 评论 -
pytest失败重试
pytest.mark.flaky(reruns=2, reruns_delay=5) //reruns=5表示失败最大重试5次,reruns_delay表示每次重试间隔2秒。在addopts中增加参数–reruns 5 --reruns-delay 2。场景2:配置文件pytest.ini。使用场景1:使用装饰器。原创 2024-07-02 10:36:46 · 248 阅读 · 0 评论 -
【Allure学习】报告添加环境信息
在report下,新建 environment.properties文件,注意名称固定的。原创 2024-06-19 17:31:25 · 231 阅读 · 0 评论 -
【Allure】运行机制,生成allure报告
第一步:在 pytest 执行测试的时候,指定参数。#也可以使用绝对路径,从当前项目的根目录下。#当前目录 report(相对路径). #执行后,会自动打开生成的报告。选项及结果数据保存的目录。配置pytest.ini。原创 2024-06-12 21:54:38 · 382 阅读 · 0 评论 -
ini文件的读取
【代码】ini文件。原创 2024-06-12 21:33:21 · 131 阅读 · 0 评论 -
【插件】YAML语法格式和读取、写入
【代码】YAML语法格式和读取、写入原创 2024-06-12 16:08:45 · 278 阅读 · 0 评论 -
pytest的parametrize用法
其中a,b为一组变量,(“c”,“d”),(“e”,“f”)分别为两组参数,也就是说,有几个变量,就要写几个对应的变量的值。且def test_parametrize()中的括号内需要引用变量。test_parametrize()括号内需要引入变量a,b。其中name为变量,后面的是变量的值,要房子数组中。与数组形式基本一致,改为()即可。原创 2024-06-12 12:11:55 · 340 阅读 · 0 评论 -
pytest的params用法
params是一个列表,用来存放我门要参数化的值。原创 2024-06-12 10:39:27 · 371 阅读 · 0 评论 -
pytest基础语法
需要安装插件,不然运行时会有警告:pytest_ordering插件。通过注解 @pytest.mark.run(order=x)必须以test_开头。原创 2024-06-11 11:29:32 · 285 阅读 · 0 评论