介绍
wpt-runner 是一个运行 W3C Web 平台测试(WPT)的 npm 包。WPT 是一个用来评估 Web 浏览器和其他相关技术的开放测试平台。由于 Web 端技术更新快速,WPT 经常更新以评估最新技术;所以使用 wpt-runner 可以节约开发者测试时间,提高工作效率。
安装
安装 wpt-runner 可以通过以下命令:
--- ------- -- ----------
使用
运行测试用例
使用 wpt-runner 运行测试用例可以通过以下命令:
--- ----------------------- ---------
其中路径为测试用例所在的路径,config.json 配置文件可以在本地新建并进行配置,也可以直接从 WPT 仓库中的 .wptconfig.json 中拷贝
例如,在本地新建了 config.json 如下:
- ------------- ----------- ----------------- ----- --------------- - --------- ---------------------- -- --------- - -------- - --------- ----------- ----- ------------------------------------------- - - -
进行测试时,可以在命令行输入:
--- ---------------------- ------------------------------
以上只是一个示例,具体使用可以参考 WPT 官方文档及 wpt-runner 提供的命令行辅助。
配置选项
wpt-runner 可以通过 config.json 对运行测试进行配置。详见以下配置项:
tests_path
: 用于指定包含测试用例的目录的路径。test_types
: 包含测试用例的类型。默认情况下,WPT 包含的测试分类包括:reftests、testharness、manual、visual、a11y。test_file
: 过滤的测试文件。所有符合该参数的测试文件都将被排除。flavor
: 可以设置为wdspec
或webdriver
,指定运行某个测试规范。install-fonts
: 设置为true
,并在配置文件中启用此功能时,wpt-runner 将于测试运行之前下载所有字体以确保准确的断言结果。supports_debug
: 设置为true
,并在配置文件中启用此功能时,wpt-runner 可以在运行测试时生成调试信息。binary
: 指定要使用的浏览器及地址。browser_args
: 指定要在浏览器上执行的额外参数。environment
: 设置执行测试时使用的环境变量,可用于构建与测试相关的环境变量。这个对象将添加到process.env
以供测试脚本中使用。run_info
: 设置在运行 WPT 此运行信息将显示在 WPT 日志中。
运行自定义寿命
在使用 wpt-runner 运行测试时,可以运行自定义命令与和选项。例如,以下命令:
--- ---------------------- ------------------------------ ---------------- --------- --------------
将使用第三方 WebSocket 分发程序在 127.0.0.1 上启动服务器,并在 4000ms 超时限制的情况下运行测试 dom/Event/Event-interface.html。
结论
wpt-runner 是一个非常有用的 npm 包,在开发者需要进行 W3C Web 平台测试时,可以大大节约测试时间。通过使用 npm install 命令可以很方便地将其集成到你的项目中,也可以通过运行自定义命令和选项扩展其功能。在实际使用中需要注意选择合适的配置,以便更好地调试和运行测试。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/70505