@wordpress/e2e测试

WordPress的端到端(E2E)测试。

注意,目前正在进行项目将E2E测试迁移到Playwright。此包已弃用,在完全迁移之前只接受错误修复。

安装

安装模块

npm install@wordpress/e2e-tests--保存-dev

运行测试

Gutenberg repo上提供了以下命令:

{“test:e2e”:“wp-scripts test-e2e--config packages/e2e-tests/jest.config.js”,“test:e2e:debug”:“wp-scripts--inspect-brk test-e2e--config packages/e2e-tests/jest.config.js--puppeter-devtools”,“test:e2e:watch”:“npm运行测试:e2e---监视”}

运行所有可用测试

npm运行测试:e2e

运行所有可用的测试并侦听更改。

npm运行测试:e2e:监视

运行特定测试文件

npm运行测试:e2e--包/e2e-test/<path_to_test_file>#或者,为了观察变化:npm运行测试:e2e:watch--包/e2e-test/<path_to_test_file>

调试

使e2e测试可以在Chrome浏览器中进行调试。

npm运行测试:e2e:调试

运行该命令后,可以通过以下方式在Chrome中进行测试调试chrome://inspect/#设备并单击检查在通往/测试-e2e.js.

在中调试vscode码

Chrome浏览器中的调试可以替换为vscode码的调试器,方法是将以下配置添加到.vscode/launch.json:

{“type”:“节点”,“request”:“launch”,“name”:“调试当前e2e测试”,“程序”:“${workspaceFolder}/node_modules/@wordpress/scripts/bin/wp-scripts.js”,“参数”:[“test-e2e”,“--config=${workspaceFolder}/packages/e2e-tests/jest.config.js”,“--verbose=true”,“--runInBand”,“--观看”,“${file}”],“控制台”:“集成终端”,“internalConsoleOptions”:“永不打开”,“trace”:“all”}

这将运行jest,以获取编辑器中当前打开的规范文件。vscode码的调试器现在可以像在Chrome DevTools中一样用于添加断点和检查测试。

注释:此软件包要求Node.js版本具有长期支持状态(请检查活动LTS或维护LTS版本). 它与旧版本不兼容。

参与此包

这是古腾堡项目的一部分。该项目组织为单回购。它由多个独立的软件包组成,每个包都有特定的用途。此monorepo中的包发布到净现值法并由使用WordPress(文字出版社)以及其他软件项目。

要了解更多关于对这个包或古腾堡整体贡献的信息,请阅读该项目的主要内容贡献者指南.