npm 包 vrt2 使用教程

阅读时长 4 分钟读完

VRT2 是一个可以进行页面视觉回归测试的工具,通过两张图的比较判断页面是否有异常。此工具使用起来非常简单,借助于 NodeJS 发布的 npm 包,只需要几步即可完成安装和使用。接下来,我们就来介绍一下安装和使用的详细过程。

安装

我们先来看看如何安装 VRT2。

在 Node 项目目录下安装 VRT2:

安装完成之后,我们就可以使用 VRT2 进行回归测试了。

使用

使用 VRT2 进行回归测试分为三个步骤:

  1. 初始化 vrt2
  2. 写测试脚本
  3. 运行测试脚本

让我们一一来看。

1. 初始化 vrt2

在脚本中如下初始化 vrt2。

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

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

接下来,我们就可以写我们的测试脚本了。

2. 写测试脚本

在脚本中,使用 vrt.capture 方法进行截图,并基于截图生成 diff 图片。

在这个例子中,我们捕捉了 https://www.example.com 页面,并将其名为 home_page

我们可以对多个页面进行捕捉,比如:

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

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

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

3. 运行测试脚本

在脚本中,使用 vrt2 命令行工具运行测试脚本:

运行完成之后,在界面上就可以看到所有的测试结果。

结论

VRT2 可以帮助我们在前端开发中进行页面视觉回归测试。VRT2 的使用非常简单,只需要安装相关工具即可进行操作。借助于 VRT2,我们可以更加全面和深入地了解前端页面的变化情况,提高项目的稳定性和数据质量。

示例代码

完整的示例代码如下:

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

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

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

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

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

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

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671a730d09270238226a4

纠错
反馈