VRT2 是一个可以进行页面视觉回归测试的工具,通过两张图的比较判断页面是否有异常。此工具使用起来非常简单,借助于 NodeJS 发布的 npm 包,只需要几步即可完成安装和使用。接下来,我们就来介绍一下安装和使用的详细过程。
安装
我们先来看看如何安装 VRT2。
在 Node 项目目录下安装 VRT2:
npm install vrt2 -D
安装完成之后,我们就可以使用 VRT2 进行回归测试了。
使用
使用 VRT2 进行回归测试分为三个步骤:
- 初始化
vrt2
- 写测试脚本
- 运行测试脚本
让我们一一来看。
1. 初始化 vrt2
在脚本中如下初始化 vrt2。
-- -------------------- ---- ------- ----- --- - ---------------- ----- - ---- - - ---- ----- ------ ------------ ------------ --------- ---------- ---------- ----- ------------ ---------- --------- ----- -------------- - ----- ---------------- ---------------------------- -- --------- - ------ ----- ------- --- - ---
接下来,我们就可以写我们的测试脚本了。
2. 写测试脚本
在脚本中,使用 vrt.capture
方法进行截图,并基于截图生成 diff 图片。
const vrt = require('vrt2'); const { capture } = vrt; await capture({ url: 'https://www.example.com', name: 'home_page', });
在这个例子中,我们捕捉了 https://www.example.com
页面,并将其名为 home_page
。
我们可以对多个页面进行捕捉,比如:
-- -------------------- ---- ------- ----- --------- ---- -------------------------- ----- ------------ --- ----- --------- ---- -------------------------------- ----- ------------- --- ----- --------- ---- ---------------------------------- ----- --------------- ---
3. 运行测试脚本
在脚本中,使用 vrt2
命令行工具运行测试脚本:
const vrt = require('vrt2'); const { runTests } = vrt; await runTests();
运行完成之后,在界面上就可以看到所有的测试结果。
结论
VRT2 可以帮助我们在前端开发中进行页面视觉回归测试。VRT2 的使用非常简单,只需要安装相关工具即可进行操作。借助于 VRT2,我们可以更加全面和深入地了解前端页面的变化情况,提高项目的稳定性和数据质量。
示例代码
完整的示例代码如下:
-- -------------------- ---- ------- ----- --- - ---------------- ----- - ----- -------- -------- - - ---- ------ -------- ------ - -- --- ---- ----- ------ ------------ ------------ --------- ---------- ---------- ----- ------------ ---------- --------- ----- -------------- - ----- ---------------- ---------------------------- -- --------- - ------ ----- ------- ---- -- --- -- ---- ----- --------- ---- -------------------------- ----- ------------ --- ----- --------- ---- -------------------------------- ----- ------------- --- ----- --------- ---- ---------------------------------- ----- --------------- --- -- ------ ----- ----------- -----
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671a730d09270238226a4