使用 newman-reporter-execution-lite 自定义你的测试结果报告

引言

在进行测试时,测试结果的输出是非常必要的,而在 API 测试中,我们可以使用 newman 来进行一系列的测试。 newman 的功能非常强大,但是通过控制台输出展示的测试结果却很难看懂,因此 postman 开源了一个新的 npm 包 newman-reporter-execution-lite,它可以帮助你将测试结果以更加优美的方式展示出来。

安装

首先,你需要安装 newman 和 newman-reporter-execution-lite,你可以使用 npm 进行安装,如下所示:

--- ------- -- ------ ------------------------------

使用

安装完成后,你需要在 newman 的运行命令中使用这个 reporter。假设我们有个 test_collection.json 文件包含 API 测试集合,我们可以执行以下命令来运行测试并生成漂亮的测试报告:

------ --- -------------------- -- --------------

通过 -r 参数,指定了 newman 的报告类型。现在,newman 将会根据新的 report 来创建生成的报告,而不是普通的控制台输出。

高级用法

newman-reporter-execution-lite 提供了一些参数,可以让你自定义报告,以下是一些常用的参数:

  • --reporter-execution-lite-target: 指定报告输出的目录路径。

  • --reporter-execution-lite-template: 指定报告输出使用的模板文件路径。

  • --reporter-execution-lite-css: 指定报告输出使用的样式文件路径。

  • --reporter-execution-lite-height: 指定报告的高度,以像素为单位。

  • --reporter-execution-lite-mn-highlight-text-color: 指定高亮文本的颜色。

  • --reporter-execution-lite-mn-pass-text-color: 指定通过文本的颜色。

  • --reporter-execution-lite-mn-fail-text-color: 指定失败文本的颜色。

更多参数请参考官方文档:https://github.com/postmanlabs/newman-reporter-execution-lite#advanced-usage

示例代码

假设我们有一个 API 测试集合文件 test_collection.json,如下所示:

-
    ------- -
        -------------- ---------------------------------------
        ------- ---- ------- ------------
        -------------- -- ---------- -- ---- --- ------
        --------- ----------------------------------------------------------------------
    --
    ------- -
        -
            ------- ---- -------
            -------- -
                -
                    --------- -------
                    --------- -
                        ------- ------------------
                        ------- -
                            ---------------- ---- -- ----- -------- -- ---
                            -    ----------------------------------
                            ------
                            ---
                            ---------------- ------- -------- -- ---
                            -    --- ------------ - ---------------------
                            -    ------------------------------------------------
                            -----
                        -
                    -
                -
            --
            ---------- -
                --------- ------
                --------- ---
                ------ -
                    ------ ------------------------------
                    ----------- -------
                    ------- -
                        -----------
                    --
                    ------- -------
                    ------- -
                        -------
                    -
                -
            --
            ----------- --
        -
    -
-

我们可以使用 newman-runner 来运行这个 collection 并生成报告,如下所示:

------ --- -------------------- -- -------------- -------------------------------- ------

这里我们使用了 --reporter-execution-lite-target 参数来指定报告的输出目录为 report,然后 newman 就会将生成的报告保存在这个目录下。

结语

在 API 测试过程中,newman 是一个非常优秀的工具,它具有大量的扩展插件来优化测试结果展示,在这些插件中,newman-reporter-execution-lite 是最受欢迎的报告插件之一。希望这篇文章可以帮助到那些即将使用 newman 或者考虑使用 newman 的同学,同时,newman-reporter-execution-lite 也是一个开源的库,你们可以在源代码中深入了解这个插件的内部工作原理。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6006735b890c4f7277583f1b


猜你喜欢

  • npm 包 copy-s3-files 使用教程

    前言:在开发 Web 应用的过程中,我们时常需要使用到对象存储服务。AWS S3 作为一种强大而灵活的云端存储服务,被广泛用于各种 Web 应用场景。npm 包 copy-s3-files 是一款方便...

    4 年前
  • npm包damaged-captain使用教程

    在前端开发中,使用npm包可以大幅提高开发效率,因为不必轮轮造轮子,可以直接使用成熟的工具。其中,damaged-captain是一个功能强大的npm包,它可以帮助开发者处理各种异常情况。

    4 年前
  • npm 包 inv-chisquare-cdf 使用教程

    在数据分析和统计学中,卡方分布是一种非常重要的概率分布,可用于模拟多个随机事件的结果以及检验假设。 inv-chisquare-cdf 是 npm 上提供的一种可以用于计算卡方分布累积分布函数(chi...

    4 年前
  • 如何使用 npm 包 state-based-string-parser

    介绍 state-based-string-parser 是一个用于解析特定格式字符串的 npm 包。它可以将字符串解析为 JSON 格式的数据,便于在前端应用程序中进行处理。

    4 年前
  • npm 包 state-based-json-parser 使用教程

    在前端开发中,我们经常需要解析 JSON 数据。State-based JSON Parser 是一个 NPM 包,它提供了一种基于状态机的方法,可以更有效地解析 JSON 数据。

    4 年前
  • npm 包 be-there 使用教程

    简介 be-there 是一个基于 Promise 封装的 JS 库,在检测 DOM 元素是否在当前视口可见区域时非常实用。它是一个轻量级的包,使用简单,可以方便地集成到您的项目中。

    4 年前
  • npm 包 dahlia-scripts 的使用教程

    前言 dahlia-scripts 是一个可以帮助我们快速搭建 React 项目的工具。它是一个基于 create-react-app 的脚手架配置,但是在此基础上进行了许多的更新和定制,使得我们可以...

    4 年前
  • npm 包 be-there.js 使用教程

    作为 Web 前端开发者,我们经常需要处理数值的比较、范围检查以及其他相似的操作。处理这些问题时,我们需要写大量的代码和各种条件语句,而这些工作让我们的代码难以维护和扩展。

    4 年前
  • taro-echarts

    适用于Taro项目的ECharts图表组件 Taro-Echarts 适用于Taro项目的ECharts图表组件,基于项目echarts-for-weixin封装 安装 --- - -- ------...

    4 年前
  • npm 包 bookmark-parser 使用教程

    前言 Web 浏览器中的书签是我们日常使用中的常见功能,它帮助我们方便地记录并访问所需的网页。而 npm 包 bookmark-parser 则是一个方便解析和操作这些书签的工具,本文将介绍其使用教程...

    4 年前
  • npm 包 @wvw/preppy 使用教程

    在前端开发中,我们经常需要使用各种工具和库来完成各种任务。npm 是一个很好的工具,它通过简单的命令即可安装和管理我们需要的包,能够大大提高我们的开发效率。@wvw/preppy 是一个 npm 包,...

    4 年前
  • npm 包 fade-cli 使用教程

    在前端开发中,我们经常需要对页面元素进行淡入淡出的效果转换。在这种情况下,fade-cli 这个 npm 包就显得尤为实用。本文将为你详细介绍 fade-cli 的使用方法以及使用案例。

    4 年前
  • npm 包 @vilango/uniforms-polaris 使用教程

    前言 在前端开发中,表单是一个不可避免的部分。表单的设计和实现需要开发者耗费大量的时间和精力。因此,很多流行的前端框架都提供了表单组件的封装,以便快速地创建复杂的表单。

    4 年前
  • npm 包 react-easy-spinners 使用教程

    在前端开发中,很多时候我们需要使用动画来增强用户体验。而使用预先构建好的组件库可以减少我们的工作量,加快开发进程。其中,一个非常有用的 npm 包是 react-easy-spinners,它提供了多...

    4 年前
  • npm 包 git-hook-jira-id 使用教程

    在前端开发中,版本控制是非常重要的一环。git 是目前最常用的版本控制工具之一,而 JIRA 则是一种常见的工作流管理工具。在开发中,常常需要将 JIRA 的任务与 git 中的 commit 关联起...

    4 年前
  • npm 包 capacitor-epub 使用教程

    随着数字化时代的深入,电子书的阅读也越来越流行。而在前端开发中,如何方便快捷地读取和处理电子书成为重要问题。本文将介绍一款名为 capacitor-epub 的 npm 包的使用教程,来帮助您更好地处...

    4 年前
  • npm 包 webpack-webextension-runtime-plugin 使用教程

    在前端开发中,我们经常需要使用 webpack 进行打包处理,而 webpack-webextension-runtime-plugin 则是一个特定于浏览器扩展开发的 webpack 插件。

    4 年前
  • npm 包 miniprogram-interstitial_ad 使用教程

    随着移动互联网的蓬勃发展,小程序无疑成为了互联网应用的热门话题。小程序广告是小程序的重要组成部分之一,也是小程序开发者赚取收益的主要途径。而 miniprogram-interstitial_ad 是...

    4 年前
  • NPM 包 CSS-Aliases 使用教程

    CSS-Aliases 是一个 NPM 包,提供了一种方便的方式管理 CSS 样式中的变量。通过使用类似于 SASS 或 LESS 的语法,可以为每个 CSS 属性定义别名,这样可以简化代码,并使更改...

    4 年前
  • npm 包 mongoose-plugin-dataloader 使用教程

    介绍 mongoose-plugin-dataloader 是一个基于 Mongoose 的 npm 包,可以帮助我们快速实现批量查询。 传统的方式是单个查询,会造成查询负担大,而 mongoose-...

    4 年前

相关推荐

    暂无文章