摘要: 1. 钩子:pytest_terminal_summary 执行完测试用例后,需要对结果进行汇总,用例总数,失败用例数,成功用例数等。 pytest有自带的一个钩子函数:pytest_terminal_summary,查看官方文档。 # conftest.py def pytest_terminal 阅读全文
posted @ 2024-01-23 14:43 dack_deng 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 安装docker 按照官方文档的流程来。 1. 卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ doc 阅读全文
posted @ 2024-01-20 16:12 dack_deng 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 1. 用例等级 用例的严重等级大致分为以下几种: BLOCKER = 'blocker' CRITICAL = 'critical' NORMAL = 'normal' MINOR = 'minor' TRIVIAL = 'trivial' # test_allure.py import allur 阅读全文
posted @ 2024-01-19 20:06 dack_deng 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1. Allure环境搭建 Allure报告需要安装2个包,一个包是pytest第三方allure库:pip install allure-pytest。第二个是Allure的命令行工具:allure-commandline-2.13.0,其中第二个包是Allure报告的服务器环境,打开报告需要用到 阅读全文
posted @ 2024-01-19 15:42 dack_deng 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一篇的中,我们写到可以根据APScheduler第三方库,创建定时任务,但是主程序直接创建完后,定时任务只是存在内存中,如果重启启动主程序,那么我们创建的任务就会消失,需要重新创建,这显然是不行的。我们需要的是不管程序是否启动,我们创建的任务都存在,而不会被删除。于是我们就引入了持久化AP 阅读全文
posted @ 2024-01-14 18:33 dack_deng 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 前言 pytest内置fixture是框架自带的一些fixtures,我们可以直接在用例中使用。参考官方文档:https://docs.pytest.org/en/7.3.x/reference/reference.html 进入到官方文档,我们可以看到有许多内置fixtures,其中最重要的一个内 阅读全文
posted @ 2024-01-11 20:09 dack_deng 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 前言 在第8篇文章中,我们使用了extract从接口返回的response中提取了返回的字段值,那么这节将分析,如何将提取的值传递给下一个接口进行参数传递,以达到接口间的参数关联。 1. export提取 extract 提取结果后,之前是module 模块变量级别,现在需要提升到运行用例的sess 阅读全文
posted @ 2024-01-10 11:43 dack_deng 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1. APScheduler Advanced Python Scheduler(APScheduler)是一个Python库,可让Python代码稍后执行,一次或定期执行。用于调度和管理定时任务,它支持多种任务调度器,如基于日期、时间间隔和Cron表达式等。 如果您将作业存储在数据库中,那么调度程 阅读全文
posted @ 2024-01-07 21:25 dack_deng 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 前言 新增项目,一般都会记录是哪个用户新建的,往往一个用户可以新建多个项目,于是数据库模型就可以建立一对多的关系。 1. 新建数据库模型(一对多) # apps/model/models.py class User(DbModel) ...... # 一对多 projects = relations 阅读全文
posted @ 2024-01-06 15:26 dack_deng 阅读(264) 评论(0) 推荐(0) 编辑
摘要: pytest可以支持对用例自定义标记,可以把用例按自己的需要归类标记,比如按用例优先级,标记一些smoke冒烟测试用例。 1. mark标记基本实现 import pytest @pytest.mark.smoke def test_login1(): print('test1') @pytest. 阅读全文
posted @ 2024-01-04 15:39 dack_deng 阅读(39) 评论(0) 推荐(0) 编辑