Python + pytest + allure框架搭建源码

框架功能讲解

common  # 配置

        config.yaml  # 公共配置

        setting.py  # 环境路径存放区域

data  # 测试用例数据

Files  # 上传文件接口所需的文件存放区域

logs  # 日志层

report  # 测试报告层

test_case  # 测试用例代码

        __init__.py  # 读取测试用例文件,并将测试用例数据写入缓存池

        conftest.py  #  工具函数集合

utils  # 工具类

        assertion  # 测试断言模块

                assert_control.py  # 断言

                assert_type.py  # 断言类型

        cache_process  # 缓存处理模块                cache_control.py  # 缓存文件处理

                redis_control.py  # redis缓存操作封装  

        logging_tool  # 日志处理模块

                log_control.py  # 日志封装,可设置不同等级的日志颜色

                log_decorator.py  # 日志装饰器

                run_time_decorator.py  # 统计用例执行时长装饰器 

        mysql_tool  # 数据库模块

                mysql_control.py  # mysql封装

                notify  # 通知模块

                        ding_talk.py  # 钉钉通知

                        lark.py  # 飞书通知

                        send_mail.py  # 邮箱通知

                        wechat_send.py  # 企业微信通知

                other_tools  # 其他工具类

                        allure_data  # allure封装

                                allure_report_data.py  # allure报告数据清洗

                                allure_tools.py  # allure 方法封装

                                error_case_excel.p  # 收集allure异常用例,生成excel测试报告

                        install_tool  # 安装工具

                                install_requirements.py  # 自动识别安装最新的依赖库

                                version_library_comparisons.txt  # 依赖

                        exceptions.py  # 自定义异常类

                        get_local_ip.py  # 获取本地IP

                        jsonpath_date_replace.py  # 处理jsonpath数据

                        models.py  # 定义类和枚举变量

                        thread_tool.py  # 定时器类

                read_files_tools  # 读取文件工具

                        case_automatic_control.py  # 自动生成测试代码

                        clean_files.py  # 清理文件

                        excel_control.py  # 读写excel

                        get_all_files_path.py  # 获取所有文件路径

                        get_yaml_data_analysis.py  # yaml用例数据清洗

                        regular_control.py  # 正则

                        swagger_for_yaml.py  # Swagger文档转换,生成YAML用例

                        testcase_template.py  # 测试用例模板

                        yaml_control.py  # yaml文件读写

                recording  # 代理录制

                        mitmproxy_control.py  # mitmproxy库拦截获取网络请求

                requests_tool  # 请求数据模块

                        dependent_case.py  # 数据依赖处理

                        encryption_algorithm_control.py  # 加密算法

                        request_control.py  # 请求封装

                        set_current_request_cache.py  # 缓存设置

                        teardown_control.py  # 请求处理

                times_tool  # 时间模块

                        time_control.py   # 时间设置

Readme.md  # 自述文件

pytest.ini  # Pytest 的配置文件

run.py  # 运行入口

                        
原文链接:https://blog.csdn.net/weixin_51084345/article/details/130552022

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839488.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JJJ:WARN,WARN_ON,BUG_ON

WARN用法: WARN(i > 1, “if i > 1, will print”) 当满足一些条件时,该函数会输出一条带有调试信息的警告消息,并打印出相应的调用栈信息,以便于开发人员进行调试。 不要过度使用,否则会造成系统性能下降。在生…

C语言 | Leetcode C语言题解之第101题对称二叉树

题目: 题解: /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSymmetric(struct TreeNode* root) {if (root NULL) return true;//如果根为空直接…

selenium 爬取今日头条

由于今日头条网页是动态渲染,再加上各种token再验证,因此直接通过API接口获取数据难度很大,本文使用selenium来实现新闻内容爬取。 selenium核心代码 知识点: 代码中加了很多的异常处理,保证错误后重试,…

嵌入式交叉编译:ntpdate

下载 Index of /~ntp/ntp_spool/ntp4 交叉编译openssl 交叉编译嵌入式openssl,关键是在config中指定编译器前缀-CSDN博客 交叉编译 DEST_DIR${HOME}/ntp_server CROSS_NAMEaarch64-mix210-linux OPENSSL_DIR${HOME}/build_libsexport PATH/opt/linux/x86-arm/$…

SerDes系列之CTLE均衡技术

CTLE(连续时间线性均衡)是一种施加在接收器上的线性模拟高通滤波器,通过衰减低频信号分量,以补偿奈奎斯特频率附近的衰减比例,从而实现信道补偿。当低频信号分量向下衰减并推入底噪范围时,CTLE就会失去调节…

C#利用WinForm实现可以查看指定目录文件下所有图片

目录 一、关于Winform 二、创建应用 三、功能实现 四、代码部分 一、关于Winform Windows 窗体是用于生成 Windows 桌面应用的 UI 框架。 它提供了一种基于 Visual Studio 中提供的可视化设计器创建桌面应用的高效方法。 利用视觉对象控件的拖放放置等功能,可…

支付风险智能风控应用与评估指引

伴随宏观经济环境变化、支付监管愈趋从严、金融科技不断创新、支付参与主体日趋多元,支付行业正面临着业务发展与合规经营、支付便捷与安全、数据挖掘与隐私保护等诸多挑战,支付风险的复杂性与日俱增,共同建设安全支付生态的必要性不断凸显&a…

什么是Axios

2024年5月23日,周四上午 Axios 是一个基于Promise的HTTP客户端,用于浏览器和node.js环境。它提供了一个简单易用的API来发送HTTP请求,并支持Promise API,这使得异步请求变得容易处理。 Axios的一些主要特点包括: Pro…

ts:条件类型

1. 条件类型表达式 T extends U ? X : Y 基本语法: T extends U ? X : Y (T 和 U 是类型,而 X 和 Y 是类型或者类型表达式。) 用于判断 T的每个成员 是否是 U 的子类型。如果是,则返回 X,否则返回 Y。最终…

flannel详细介绍

一、前言 Flannel 是一个简单、高效的容器网络解决方案,适用于需要在多个主机上运行容器的场景。它通过虚拟网络技术和 IP 地址管理来实现容器之间的通信和跨主机连接,为容器平台提供了可靠的网络基础设施,flannel有三种模式,分别…

14、24年--信息系统管理——管理方法

主要考选择题,2分左右,案例涉及的概率很低,论文写作不会单独考。 1、管理基础 1.1 层次结构 信息系统是对信息进行采集、处理、存储、管理和检索,形成组织中的信息流动和处理,必要时能向有关人员提供有用的信息的系统。它是由人、技术、流程和数据资源组成的人机系统,目…

smallpdf安装

smallpdf安装 此软件可以很好的把ppt转换的pdf再转回ppt 安装参考链接

通过路径遍历所实现的RCE

漏洞原理 路径遍历:这种类型的安全漏洞允许攻击者访问应用程序本不打算公开的文件和目录。通过构造特殊的输入,如使用../(向上遍历目录)的序列,攻击者可以逃离受限的目录,访问文件系统上的其他位置。 利用…

【Python】—— 公共的方法

目录 (一)公共操作 1.1 公共操作之运算符加号 1.2 公共操作之运算符乘号 1.3 公共操作之运算符判断数据是否存在 (二)公共方法 2.1 公共方法-len 2.2 公共方法-del 2.3 公共方法-max和min 2.4 公共方法-range 2.5 公共方…

Potree点云手册

兄弟们整理和收集资料不容易,请关注手册!! Potree 以其高显示速度而脱颖而出,使其成为处理大量点云数据集的绝佳选择。 我们的重点将是 Potree 提供的多样化导航和显示选项。 如果你遇到任何问题,请随时尝试其他浏览器…

算法2:滑动窗口(上)

文章目录 长度最小子数组无重复字符的最长子串[最大连续 1 的个数III](https://leetcode.cn/problems/max-consecutive-ones-iii/description/)将x减到0的最小操作数 长度最小子数组 class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {in…

聚观早报 | 拼多多第一季度营收;苹果2024款彩虹表带上市

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 5月24日消息 拼多多第一季度营收 苹果2024款彩虹表带上市 小米汽车智驾将提速 iPhone 16 Pro Max将用最大屏幕 …

【hive和spark】hive on spark和spark读取hive metastore配置

HIVE ON SPARK 和 SPARK READ HIVE METASTORE 具体hadoop 和 hive单机版本安装请参考单节点搭建hadoop和hive 此文是基与这篇基础上升级而来。 零、版本说明&#xff1a; 本例使用的版本&#xff0c;hive和spark版本对标Cloudera 公司的 cdh6.2.0 版本&#xff0c;hdfs图省事…

vscode 插件开发指南

1安装nodejs、vscode 2安装插件脚手架 npm install -g yo generator-code 3使用命令创建插件项目 yo code 4在vscode中打开项目 5运行调试&#xff0c;按F5键 6在新打开的窗口中按shiftctrlp 然后执行命令 7配置右键菜单命令 遇到问题&#xff1a; 1.package.json中vsc…

高性能负载均衡的分类及架构分析

如何选择与部署适合的高性能负载均衡方案&#xff1f; 当单服务器性能无法满足需求&#xff0c;高性能集群便成为提升系统处理能力的关键。其核心在于通过增加服务器数量&#xff0c;强化整体计算能力。而集群设计的挑战在于任务分配&#xff0c;因为无论在哪台服务器上执行&am…