npm 包 @percy-io/percy-storybook 使用教程

背景介绍

在前端项目中,设计师和开发者会经常合作,以确保项目的设计和功能符合客户需求。而这一过程涉及到不同设备和浏览器的兼容性以及 UI/UX 的优化。当我们面临这个问题时,可以使用 Percy 进行视觉回归测试来自动化处理这一问题。

Percy 是一款可视化回归测试工具,可帮助您检测界面中的变化并捕捉屏幕截图。它支持许多语言和框架和您的 CI / CD 流程无缝集成,可使您的可视化回归测试不断进行,从而更好地维护代码库。

在本文中,我们将介绍如何使用 @percy-io/percy-storybook 包来创建自动化测试案例。

环境准备

  • Node.js (v10或更高版本)
  • Yarn或npm
  • Storybook v6或更高版本

安装

使用下述命令安装 @percy-io/percy-storybook 包:

Yarn:

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

npm:

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

使用示例

1.在项目中创建 .percy.yaml 文件:

本文件告诉 Percy 测试哪些 URL 并在哪里进行测试。

例如,您正在使用 Storybook,将以下 contentURL 用于在浏览器中测试:

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

2.在项目中创建 .storybook/main.js 文件:

本文件告诉 Storybook 如何工作和配置。

例如,您可以将 addons 模块添加到文件中以使用 percy 插件:

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

3.使用 percyStorybookSnapshot 函数创建测试用例:

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

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

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

此示例是在 TestCafe 测试框架中生成的,但是 @percy-io/percy-storybook 程序包支持任何支持 Puppeteer, Playwright 或直接使用 Chromium 的框架和语言。

4.在终端运行以下命令:

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

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

您应该可以看到 Storybook 在第 6006 端口上运行。

接下来,在另一个终端中运行:

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

-- 告诉 percy 命令来传递后面的所有命令。命令 storybook-static 告诉 percy 将它们用于静态文件的存储目录。

5.在 percy.io 中查看测试结果:

当 Percy 完成处理后,我们可以在 percy.io 中查看与其相关的测试结果。

总结

@percy-io/percy-storybook 是一款用于自动化测试的工具,它可以加速我们的前端测试流程,从而减少 bug,并提高项目质量和稳定性。实际上,Percy 也支持其他框架。我们鼓励您去了解和使用 Percy 来增强您的自动化测试工作流程。

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


猜你喜欢

  • npm 包 @jimp/utils 使用教程

    什么是 @jimp/utils @jimp/utils 是一个由 Jimp 团队维护的一个 npm 包,它提供了一系列在 Jimp 中常用的函数和工具,它可以帮助开发者简化 Jimp 的使用流程,提高...

    4 年前
  • npm 包 @jimp/jpeg 使用教程

    介绍 @jimp/jpeg 是一个用于 Node.js 中生成和处理 JPEG 图片的 npm 包,它基于 Jimp 库,可实现对漂亮的、高质量的 JPEG 图片的创建、修改和转载等操作。

    4 年前
  • npm 包 @jimp/plugin-threshold 使用教程

    前言 @jimp/plugin-threshold 是一个基于 Jimp 库开发的 npm 包,用于将图片转化成黑白图片。 本教程将介绍如何在前端中使用 @jimp/plugin-threshold ...

    4 年前
  • npm 包 @jimp/plugins 使用教程

    前言 在前端的图像处理中,Jimp 是一款十分实用的工具库。Jimp 可以直接在浏览器或Node.js 中使用,让我们能够轻松地对图像进行各种处理。而在 Jimp 的基础上,@jimp/plugins...

    4 年前
  • NPM包@jimp/test-utils使用教程

    简介 @jimp/test-utils是一个基于Node.js的测试工具库,它可以用于对Jimp库进行案例测试,提高测试效率,帮助开发者更好地进行前端开发。 安装 可以通过npm安装: --- ---...

    4 年前
  • npm 包 nodemailer-ntlm-auth 使用教程

    随着 Node.js 的普及,越来越多的开发者开始使用它来构建应用。在 Node.js 应用程序中,很多时候需要使用邮件发送功能,而 nodemailer-ntlm-auth 就是一个很好的 Node...

    4 年前
  • npm 包 ipv6-normalize 使用教程

    在前端开发中,我们常常需要处理 IP 地址,其中 IPv6 地址更是一个比较常见的需求。但是由于 IPv6 地址长度较长且复杂,经常需要进行标准化处理,以便更好地进行比较和排序。

    4 年前
  • npm 包 async-iterators 使用教程

    引言 在前端开发中,我们经常需要处理异步数据流。为了更好地处理这些数据流,我们需要使用迭代器和异步迭代器。npm 上有一个非常好用的异步迭代器库:async-iterators。

    4 年前
  • npm包download-stats使用教程

    前言 npm是Node.js的包管理器,在使用npm下载需要用到的包时,我们通常只需要通过命令行输入npm install就可以了。但是有些时候,我们想要查看某个npm包的下载量、星数等信息,这时候用...

    4 年前
  • npm 包 npm-api 使用教程

    前言 npm 是一个全球最大的开源软件仓库,其中包含了成千上万的 JavaScript 包。在前端开发中,我们经常使用 npm 来管理我们的项目依赖。除了使用 npm 安装已有的包,我们也可以自己开发...

    4 年前
  • npm 包 grunt-write-bower-json 使用教程

    在前端开发中,我们经常会使用到各种 npm 包来完成不同的任务。其中,grunt-write-bower-json 是一个非常实用的工具,它可以帮助我们自动生成并更新 bower.json 文件。

    4 年前
  • npm 包 grunt-asset-fingerprint 使用教程

    前言 在开发前端项目过程中,经常会使用静态资源,如:CSS、JavaScript 以及图片等等,为了保证项目的安全性和可用性,我们一般会对每个文件进行唯一标识的操作,通常我们叫它做“指纹”,在不断迭代...

    4 年前
  • npm 包 cxviz-color 使用教程

    在前端开发中,我们经常需要处理各种颜色操作。cxviz-color 是一个优秀的用于在 JavaScript 应用程序中操作颜色的 npm 包,它提供了丰富的 API,可以用于颜色的转换、解析、计算和...

    4 年前
  • npm包 cxviz-eventloop 使用教程

    在前端开发中,Js的事件循环机制(Event Loop)一直是一个相对难以理解的概念,特别是在异步编程场景下。为了在开发中更好地处理事件循环,出现了一个npm包,即cxviz-eventloop,这个...

    4 年前
  • npm 包 cxviz-flame 使用教程

    介绍 cxviz-flame 是一个基于 d3-flame-graph 实现的 JavaScript 库,用于生成火焰图。它可以让开发者更好地了解代码中各个函数的调用关系和时间分布,利于优化性能。

    4 年前
  • npm 包 cxviz-format 使用教程

    在前端开发中,一些格式化工具的应用可以提高代码的编写和维护效率。cxviz-format 就是一款在前端开发中广泛使用的 npm 包,它的作用是将复杂的 JSON 数据格式化为易于阅读和理解的形式,同...

    4 年前
  • npm 包 cxviz-rawtree 使用教程

    前言 在前端开发中,数据可视化已成为一个越来越重要的一环。数据可视化可以通过图形的方式将数据呈现出来,让人们更加直观地理解数据。而 cxviz-rawtree 这个 npm 包就可以帮助我们实现将数据...

    4 年前
  • npm 包 cxviz-timeseries 使用教程

    介绍 cxviz-timeseries 是一个基于 D3.js 的可视化库,用于绘制时间序列图。它提供了多种时间序列图类型,比如折线图、面积图、散点图、热力图等等。

    4 年前
  • npm 包 strong-nginx-controller 使用教程

    介绍 strong-nginx-controller 是一款强大的 nginx 控制器,可以帮助开发者快速配置和管理 Nginx 服务器。它提供了一系列强大的功能,例如自动化 nginx 配置,访问控...

    4 年前
  • npm 包 strong-mesh-client 使用教程

    在前端开发中,我们经常需要使用不同的 npm 包来辅助我们完成工作。其中一个非常实用的 npm 包就是 strong-mesh-client。这个 npm 包可以帮助我们快速搭建一个强大的 Node....

    4 年前

相关推荐

    暂无文章