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

【软测】node.js辅助生成测试报告

目录

node.js辅助生成测试报告

安装 Newman 和报告插件

执行测试并生成报告

其他方法 Jest + jest-html-reporter(网页格式)


说明:本系列软测基础实操内容网站等选用自黑马传智教育内的公开学习内容

传智 | 高校学习平台-首页

黑马在IT领域的教学内容非常丰富,使用入门、进阶等不同学习阶段的学习,推荐大家多多浏览学习

提要:

接口测试作用与意义:检测系统组件交互点,查数据交换等问题;能在底层发现 bug,降低修复成本;检查安全性、稳定性;应对系统复杂度上升,提升测试效率;易实现自动化,缩短测试周期。Postman 是支持 http 协议的接口调试测试工具 ,功能强大、易用,可方便发送请求、管理接口、生成报告等,是接口测试常用工具。

node.js辅助生成测试报告

Node.js — 在任何地方运行 JavaScript

不是大软件这些解释器插件最好默认路径

勾上自动下载一些插件

在 Windows 系统上,若通过 MSI 安装包正常安装 Node.js ,一般安装程序会自动配置好环境变量,可在命令提示符中输入node -v和npm -v ,若能显示出版本号,就说明环境变量已配置好,无需手动操作

否则,添加系统环境变量

建NODE_PATH变量编辑Path变量:

安装 Newman 和报告插件
npm install -g newman newman-reporter-html

从 Postman 导出测试用例

从postman中导出报告(json格式)

在 Postman 中选择 Collection → Export → V2.1 格式

保存为 JSON 文件

全选执行

导出结果:运行完成后,在 “Collection Runner” 窗口底部,点击 “Export results” 按钮 。在弹出的文件保存对话框中,找到桌面的 “测试报告” 文件夹,输入文件名,点击 “保存”,即可将测试结果以 JSON 文件形式保存到该文件夹。

执行测试并生成报告
newman run "D:\postman_test_run.json" -r html --reporter-html-export "D:\report.html"

参数说明

newman run my-collection.json:执行指定的 Postman 集合文件

-e env.json:指定环境变量文件(可选)

-r html:生成 HTML 格式的测试报告

--reporter-html-export report.html:指定报告输出路径和文件名

其他方法 Jest + jest-html-reporter网页格式)

Jest 是一款主流的测试框架,jest-html-reporter 能把测试结果转化为 HTML 报告。

首先,安装必要的依赖:

bash

npm install --save-dev jest jest-html-reporter

检验安装

接着,在package.json中添加测试脚本和报告配置:

json

{"scripts": {"test": "jest --coverage"},"jest": {"reporters": ["default",["./node_modules/jest-html-reporter", {"pageTitle": "测试报告","outputPath": "test-report.html"}]]}
}

运行测试之后,就会在项目根目录生成test-report.html文件。

http://www.xdnf.cn/news/1030627.html

相关文章:

  • 写作词汇积累(A):颇有微词、微妙(“微”字的学习理解)
  • Veeam Backup Replication系统的安装与使用
  • ABP vNext 多语言与本地化:动态切换、资源继承与热更新
  • webuploader分片上传示例,服务端上传文件到腾讯云CDN Teo 应用示例
  • React 第三方状态管理库的比较与选择
  • 后端通过nignx代理转发,提供接口供前端在防火墙外访问
  • 计算机网络-自顶向下—第一章概述重点复习笔记
  • AI应用:计算机视觉相关技术总结
  • Elasticsearch从安装到实战、kibana安装以及自定义IK分词器/集成整合SpringBoot详细的教程ES(四)查询、排序、分页、高亮
  • 打卡Day53
  • 2025虚幻5蓝图编辑器的细节面板调不出来
  • MySQL-DQL数据查询语句深度解析与实战指南
  • 使用docker中的ollama
  • Python实战应用-Python操作MySQL数据库
  • 雪豹速清APP:高效清理,畅享流畅手机体验
  • python打卡day53@浙大疏锦行
  • DAY 53 对抗生成网络
  • 操作系统知识(1)
  • 造轮子系列:从0到1打造生产级HTTP客户端,优雅封装OkHttp/HttpClient,支持异步、重试与文件操作
  • 自定义表单右侧属性使用v-bind绑定渲染
  • 知识点|MVC模式(Model–view–controller)
  • 中英双配毕业祝福(毕业季快乐!)
  • MRI中的“髓鞘探测器”:T1w/T2w比值揭秘
  • 【面板数据】A股上市公司注册地所在地数据集(1991-2023年)
  • securecrt里如何把会话管理器固定在会话的左侧?
  • 北航自由指令驱动的多模态导航最新研究:OctoNav:开启通用智能体具身导航
  • SageAttention2原理和计算过程
  • 开机不用输入密码,修改注册表
  • 【设计模式】UML类图与工厂模式
  • C++中 using 命名别名和命名别名模板的用法