当前位置: 首页 > article >正文

博客接口自动化测试--搭建测试环境库的介绍安装allure

一、搭建测试环境新建PyCharm项目查看Python安装路径Windowsr - cmd - where python切换终端类型为Windows PowerShellPowerShell功能更强适合复杂脚本、管道操作File - Settings - Tools - TerminalShell path : powershell.exe点击 OK 保存安装所需要的库1、创建 requirements.txt 文件输入库名及版本号pytest8.3.2 allure-pytest2.13.5 jsonschema4.23.0 PyYAML6.0.1 requests2.31.02、通过包管理器 pip 一件安装pip install -r requirements.txt3、检查有没有安装成功pip list已经安装成功二、库的介绍1. requestsHTTP客户端库用户发送HHTTP请求常用方法方法说明get(url,paramsNone)发送get请求post(url,dataNone,jsonNone)发送post请求put(url,dataNone)发送put请求delete(url)发送delete请求常用参数参数说明url接口地址paramsURL查询参数headers请求头jsonJSON格式请求体data表单格式请求体timeout超时时间返回值Response对象属性/方法说明r.status_code状态码r.text字符串响应体r.json()JSON格式响应体r.headers响应头2. pytestPython测试框架用于编写和执行测试用例核心功能功能说明test_xxx.py测试文件命名规则def test_xxx():测试函数命名规则assert断言pytest.fixture测试夹具pytest.mark.parametrize参数化常用命令pytest # 运行所有测试 pytest -v # 显示详细信息 pytest -k login # 运行指定关键字测试 pytest test_demo.py # 运行指定文件 pytest --htmlreport.html # 生成HTML报告3. allure-pytestpytest的插件用于生成美观的测试报告常用装饰器装饰器说明allure.feature(模块名)功能模块allure.story(故事点)子功能allure.title(用例标题)测试用例标题allure.description(描述)用例描述allure.severity(级别)用例严重级别allure.step(步骤)测试步骤常用命令pytest --alluredir./allure-result # 生成allure数据 allure serve ./allure-result # 启动web报告4. jsonschemaJSON数据验证库用于校验接口返回的数据格式常用方法方法说明validate(instance, schema)验证数据是否符合schemaSchema示例schema { type: object, required: [name, age], properties: { name: {type: string}, age: {type: integer, minimum: 0}, email: {type: string, format: email} }, additionalProperties: False }验证规则关键字说明示例type数据类型”string,integer,booleanrequired必填字段[name,age]minimum/maximum/最小值最大值18/188minLength/maxLength字符串长度范围5/50pattern正则表达式^1[3-9]\d{9}$enum枚举值[male,female]format格式email,date,uri5. PyYAMLyaml文件解析库用于读写yaml格式的配置文件或测试数据常用方法方法说明yaml.safe_load(file)读取YAML文件 → Python对象yaml.safe_dump(data, file)Python对象 - 写入yaml文件yaml.safe_load_all(file)读取多文档yamlyaml.safe_dump_all(docs, file)写入多文档yaml示例import yaml # 读取YAML with open(config.yaml, r, encodingutf-8) as f: data yaml.safe_load(f) print(data[database][host]) # 写入YAML data { database: { host: localhost, port: 3306, user: root } } with open(config.yaml, w, encodingutf-8) as f: yaml.safe_dump(data, f, allow_unicodeTrue)YAML格式特点# 键值对 name: 张三 age: 25 # 列表 hobbies: - 读书 - 编程 - 音乐 # 对象嵌套 user: name: 李四 address: city: 北京 street: 长安街6. 五者之间的关系三、安装allure下载安装包链接https://github.com/allure-framework/allure2/releases/download/2.30.0/allure-2.30.0.zip解压 - 找到bin目录 - 复制文件路径配置环境变量确认结果打开cmd查看allure版本注意可能存在部分情况在cmd上执行命令可以通过但是在pycharm上执行allure--version提示找不到的命令需要手动修改pycharm中的配置:运行自动化并指定测试报告放置路径pytest --alluredirallure-results查看测试报告1、启动⼀个本地服务器来在浏览器中展示测试报告#不指定端⼝号和主机地址 allure serve .\allure-results\ #指定端⼝号 allure serve --port 8787 .\allure-results\ #清除上⼀次⽣成的测试报告 allure serve .\allure-results\ --clean-alluredir2、从测试结果生成测试报告allure generate .\allure-results\ -o .\allure-report

相关文章:

博客接口自动化测试--搭建测试环境库的介绍安装allure

一、搭建测试环境 新建PyCharm项目 查看Python安装路径: Windowsr -> cmd -> where python 切换终端类型为Windows PowerShell PowerShell:功能更强,适合复杂脚本、管道操作 File -> Settings -> Tools -> Terminal Shell p…...

Vue3 + Element Plus 全局 Message、Notification 封装与规范|Vue生态精选篇

前端实战:Vue3 Element Plus 全局 Message、Notification 封装教程,从概念区分、场景选择到统一错误处理、代码落地,一站式学会前端提示框封装,告别混乱代码与重复开发。 📑 文章目录 一、我们为什么要封装&#xff…...

【anthropic官方Skill】brand-guidelines 技能

将Anthropic官方品牌颜色和排版应用于任何可能受益于Anthropic外观和感觉的工件。当品牌颜色或风格指南、视觉格式化或公司设计标准适用时使用此技能。技能概述brand-guidelines 技能提供访问Anthropic官方品牌标识和样式资源的能力。该技能专门用于应用Anthropic的品牌视觉识别…...

OpenClaw 结合 Ollama 本地 LLM 运行技术文档

系列文章目录 第一章 OpenClaw安装操作方法Windows,附vmware虚拟机文件。 第二章 免费使用openclaw真的好用——OpenClaw与OpenClaw Zero Token优劣势深度剖析 第三章 OpenClaw 结合 Ollama 本地 LLM 运行技术文档 我已经将配置好的Vmware虚拟机上传至网盘,大小60Gb。环境为…...

MCP 工具开发入门:给 Claude 装上自定义技能

上周有个需求:让 Claude 能直接查我们内部的工单系统。以前的做法是把工单内容复制粘贴给 Claude,效率很低。研究了一下 MCP,发现这个问题用 MCP 解决特别优雅,写一个 server 就搞定了。 这篇从头讲怎么写一个 MCP server&#xf…...

python中类与对象的小理解

定义 class Car:(这其中Car就是类哦) pass(暂时跨过)c1Car()(其中Car()是创建对象,这是对象就已经存在了,那我们可能会有疑问,为什么要专门有一个变量去存已经存在的对象呢?原来创建对象后我们还要一个贴在对象上的标签,一个写着对象地址的标签<有点像指针>)c1.color&q…...

真正的管理者,从不陷于具体事务

真正的管理者&#xff0c;从不陷于具体事务在管理实践中&#xff0c;存在一种普遍的误解&#xff1a;优秀的管理者必须巨细靡遗、亲力亲为&#xff0c;深入到每一项具体事务中&#xff0c;才能体现其负责与能干。然而&#xff0c;真正的管理智慧&#xff0c;绝非埋首于琐碎&…...

非常详细:AI大模型课程|非计算机专业转行人工智能,好就业吗?

很多就业者在看到人工智能领域发展的很好&#xff0c;意识觉醒的人想进入这个行业里面得到一些新兴行业的红利&#xff0c;想转行却担心自己的经历或者是专业被卡&#xff0c;犹豫不决&#xff0c;今天就来和大家聊一聊这个话题&#xff0c;看看能不能解除你的疑惑。 01写在前…...

C#上位机+YOLO+PLC对接:Modbus TCP实现产线全自动视觉检测,无人值守

摘要: 在工业4.0浪潮下,孤立的AI算法无法产生价值。真正的“无人值守”产线,需要视觉大脑(YOLO)、**控制中枢(C#上位机)与执行手脚(PLC)**的无缝协同。 很多开发者卡在最后一步:模型训练好了,C#界面写好了,但怎么让PLC知道结果?怎么保证信号不丢失?怎么处理通信超…...

全球 AI 大模型本质唯一与形式本质统一标准|Global Standard on Essence Uniqueness Form‑Essence Unity in Large AI Models

鸽姆智库发布全球首个AI大模型“本质唯一与形式本质统一”强制标准&#xff0c;终结表象欺诈摘要&#xff1a; 鸽姆智库于2026年3月发布全球首个关于AI大模型本质唯一性与形式本质统一的强制性标准。该标准旨在根治AI模型“形式高度发达、本质极其低劣”的表象欺诈&#xff0c;…...

衡山派开发板镜像烧录实战:使用AiBurn工具从编译到上电的完整指南

衡山派开发板镜像烧录实战&#xff1a;使用AiBurn工具从编译到上电的完整指南 最近有不少刚拿到衡山派&#xff08;HSPI&#xff09;开发板的朋友问我&#xff0c;编译好的系统镜像该怎么烧录到板子里&#xff1f;是像STM32那样用J-Link吗&#xff1f;其实衡山派有自己的一套方…...

全球 AI 大模型架构主权与因果涌现标准 |Global Standard for Architecture Causal Emergence in Large AI Models

鸽姆智库全球 AI 大模型架构主权与因果涌现标准&#xff08;正式法律文本格式&#xff09;GG3M Think Tank Global Standard on Architectural Sovereignty and Causal Emergence for Large AI Models (Formal Legal Text)表格基础信息项内容详情标准编号 / Standard No.GG3M-A…...

2025年中国脑机接口技术商业化路径与市场机遇

1. 从科幻到现实&#xff1a;脑机接口的商业化拐点已至 还记得那些科幻电影里&#xff0c;人们用意念操控机械臂、在虚拟世界里自由驰骋的场景吗&#xff1f;十年前&#xff0c;这还只是天马行空的想象。但今天&#xff0c;我可以很肯定地告诉你&#xff0c;这项名为“脑机接口…...

深入解析nslookup命令:从基础查询到高级DNS记录类型

1. 从零认识nslookup&#xff1a;你的网络“电话本”查询员 如果你刚接触网络管理或者运维&#xff0c;可能会觉得nslookup这个命令有点神秘。其实&#xff0c;把它想象成一个超级高效的“电话本查询员”就很好理解了。我们每天上网&#xff0c;输入像 www.baidu.com 这样的网…...

Linux OOM Killer实战解析:从日志分析到问题定位

1. 当你的Linux服务器突然“发疯”&#xff1a;OOM Killer登场 不知道你有没有遇到过这种情况&#xff1a;服务器上跑得好好的一个服务&#xff0c;突然就没了&#xff0c;查日志发现进程被系统“杀”了&#xff0c;留下一脸懵的你。或者&#xff0c;你的嵌入式设备在长时间运行…...

Hyper-V虚拟化环境下的多网口软路由单臂路由实战:VLAN配置与剩余端口上网全解析

1. 为什么要在Hyper-V里折腾多网口软路由单臂路由&#xff1f; 大家好&#xff0c;我是老张&#xff0c;一个在虚拟化和网络这块摸爬滚打了十来年的老玩家。今天想和大家聊聊一个挺有意思&#xff0c;也很有实用价值的场景&#xff1a;在Hyper-V里&#xff0c;用一台多网口的软…...

利用Windows特性(::$DATA)绕过文件上传检测的实战解析

1. 文件上传检测&#xff1a;一场猫鼠游戏 做安全测试的朋友们&#xff0c;尤其是搞Web渗透的&#xff0c;肯定对文件上传这个点又爱又恨。爱的是&#xff0c;一旦找到一个上传漏洞&#xff0c;往往就是拿到服务器权限的“高速公路”&#xff1b;恨的是&#xff0c;现在的防护…...

SeaweedFS与MinIO深度对比:架构差异与场景化选型指南

1. 从“存文件”到“管数据”&#xff1a;为什么选型这么难&#xff1f; 做技术选型&#xff0c;特别是存储这块&#xff0c;经常让人头疼。我见过不少团队&#xff0c;一开始图省事&#xff0c;随便选了一个“名气大”的方案&#xff0c;结果项目上线没多久&#xff0c;就遇到…...

临床队列分析总出错?(R tidyverse医学清洗模板大揭秘)——附FDA合规性验证脚本

第一章&#xff1a;临床队列分析出错的根源诊断与FDA合规性认知鸿沟临床队列分析在真实世界证据&#xff08;RWE&#xff09;生成中承担关键角色&#xff0c;但其结果偏差常源于底层数据治理缺陷与监管逻辑断层。当统计模型输出显著p值却无法通过FDA审评时&#xff0c;问题往往…...

从越狱到免越狱:利用TrollStore实现iPA包的提取与安装

1. 从“折腾”到“优雅”&#xff1a;iOS应用自由之路的变迁 几年前&#xff0c;如果你想在iPhone上安装一个没有上架App Store的应用&#xff0c;或者想把自己手机上已经安装的某个应用完整地“抠”出来备份&#xff0c;那几乎只有一条路可走&#xff1a;越狱。我记得那时候&a…...

基于IPv6与DDNS的远程办公解决方案:从路由器配置到Windows桌面控制

1. 为什么你需要IPv6DDNS&#xff1a;告别内网穿透的折腾 如果你和我一样&#xff0c;是个需要随时随地能连回家中电脑的上班族、开发者&#xff0c;或者只是想在外轻松管理家里网络设备的人&#xff0c;那你肯定没少为“远程访问”这件事头疼过。早几年&#xff0c;我们可能得…...

SecGPT-14B多场景落地:安全意识培训中生成钓鱼邮件识别互动测验题

SecGPT-14B多场景落地&#xff1a;安全意识培训中生成钓鱼邮件识别互动测验题 1. 引言&#xff1a;当安全意识培训遇上AI助手 想象一下这个场景&#xff1a;作为企业的安全负责人&#xff0c;你正在筹备新一轮的员工安全意识培训。传统的培训方式&#xff0c;比如播放PPT、发…...

影墨·今颜小红书模型生成作品集展示:覆盖美妆、旅行、美食多垂类

影墨今颜小红书模型生成作品集展示&#xff1a;覆盖美妆、旅行、美食多垂类 最近在内容创作圈子里&#xff0c;影墨今颜这个专门针对小红书平台的AI文案模型&#xff0c;讨论热度一直挺高。很多人好奇&#xff0c;一个专门训练的模型&#xff0c;生成的内容到底和通用模型有多…...

探索DeepSeek在双色球历史数据分析中的娱乐性应用

1. 先泼一盆冷水&#xff1a;AI预测彩票&#xff1f;这事儿不靠谱 我知道&#xff0c;点开这篇文章的你&#xff0c;心里可能揣着一个“一夜暴富”的小火苗。毕竟&#xff0c;谁没幻想过用高科技手段破解财富密码呢&#xff1f;我干了这么多年AI&#xff0c;也见过不少朋友拿着…...

Flutter环境搭建避坑指南:从Android Studio到VS Code的完整配置流程

Flutter 环境配置实战&#xff1a;跨越 Android Studio 与 VS Code 的深度配置与效能调优 对于许多希望踏入跨平台开发领域的开发者而言&#xff0c;Flutter 以其高效的渲染引擎和一致的开发体验&#xff0c;成为了一个极具吸引力的选择。然而&#xff0c;从零开始搭建一个顺畅…...

从零开始:西门子200SMART安全编程全攻略(含手动/自动切换逻辑详解)

从零开始&#xff1a;西门子200SMART安全编程全攻略&#xff08;含手动/自动切换逻辑详解&#xff09; 在工业自动化项目的现场&#xff0c;最让工程师心跳加速的瞬间&#xff0c;往往不是设备成功启动&#xff0c;而是调试时一个不经意的误操作&#xff0c;导致气缸撞上限位、…...

n8n子流程调用避坑指南:从数据库写入到模块化开发实战

n8n子流程调用避坑指南&#xff1a;从数据库写入到模块化开发实战 当你开始用n8n构建稍微复杂一点的自动化系统时&#xff0c;很快就会发现把所有逻辑都塞进一个长长的工作流里&#xff0c;不仅维护起来头疼&#xff0c;调试更是噩梦。这时候&#xff0c;子流程调用就成了你工具…...

华为路由器实战:路由递归与ECMP负载均衡配置详解(附避坑指南)

华为路由器实战&#xff1a;路由递归与ECMP负载均衡配置详解&#xff08;附避坑指南&#xff09; 在构建和维护企业级或运营商网络时&#xff0c;仅仅让路由“通”起来往往只是第一步。当网络拓扑变得复杂&#xff0c;冗余链路成为常态&#xff0c;如何让数据流更智能、更高效地…...

手把手教你用本地代理屏蔽Jetbrains验证域名(含详细hosts配置)

从网络策略到本地配置&#xff1a;构建稳定的开发环境访问体验 最近在开发者社区里&#xff0c;一个话题的讨论热度始终不减&#xff1a;如何确保我们每天赖以生存的开发工具能够稳定、顺畅地运行&#xff0c;而不被一些非核心的网络验证流程所干扰。对于深度依赖JetBrains系列…...

Qwen3-TTS-12Hz-1.7B-Base多场景:跨境电商独立站+邮件营销+WhatsApp消息语音化

Qwen3-TTS-12Hz-1.7B-Base多场景&#xff1a;跨境电商独立站邮件营销WhatsApp消息语音化 语音技术正在改变跨境电商的沟通方式——想象一下&#xff0c;你的商品描述能自动变成多国语言的语音介绍&#xff0c;营销邮件能发出真人般的声音&#xff0c;WhatsApp消息不再只是冰冷的…...