chore: 补上 E2E 测试脚手架(wp-env + Playwright) #44

Merged
feibisi merged 1 commit from chore/e2e-harness into main 2026-07-28 00:23:15 +08:00
Owner

这套 E2E 脚手架此前只存在于本地 main,从未推到远端——它是 715b67d "release: v1.0.0-test" 那个实验性提交带进来的(同一提交还把插件版本头从 1.2.0 降成了 1.0.0-test,已在 1.2.1 修正)。内容本身可用,故整理后补上。

包含: .wp-env.jsonplaywright.config.jstests/E2E/admin-login.spec.jspackage.jsonpackage-lock.json

整理时修掉三个缺陷(原样推上去会有问题):

  1. package.jsonlicense 原为 ISC,与插件实际的 GPL-2.0-or-later 不符 —— 公开仓里许可证声明错误是实质问题,已改正,package-lock 同步
  2. wp-env:start 原指向 wp-env-start-patched,那是 ~/bin 下的本机包装脚本,上游拿不到会直接坏掉,改用标准 wp-env start
  3. version1.0.0 对齐为 1.2.1(package.json 与 lock 两处一致,避免 npm ci 警告);移除指向不存在文件的 maindirectories 字段

校验: 三个 JSON 合法、两个 JS 通过 node --check。E2E 实跑需要 Docker + wp-env 环境,本次未实跑。

说明: 本地 main 与 origin/main 的历史分叉是设计使然 —— push-feicode.sh.git/push-exclude 从推送历史中剥掉 CLAUDE.mddocs/.agent/。因此本 PR 只挑出该上游的 5 个文件,没有直接 merge 本地 main(那样会把内部文档带进公开仓)。

这套 E2E 脚手架此前只存在于本地 main,从未推到远端——它是 `715b67d "release: v1.0.0-test"` 那个实验性提交带进来的(同一提交还把插件版本头从 1.2.0 降成了 1.0.0-test,已在 1.2.1 修正)。内容本身可用,故整理后补上。 包含: `.wp-env.json`、`playwright.config.js`、`tests/E2E/admin-login.spec.js`、`package.json`、`package-lock.json`。 **整理时修掉三个缺陷**(原样推上去会有问题): 1. `package.json` 的 `license` 原为 `ISC`,与插件实际的 `GPL-2.0-or-later` 不符 —— 公开仓里许可证声明错误是实质问题,已改正,`package-lock` 同步 2. `wp-env:start` 原指向 `wp-env-start-patched`,那是 `~/bin` 下的本机包装脚本,上游拿不到会直接坏掉,改用标准 `wp-env start` 3. `version` 由 `1.0.0` 对齐为 `1.2.1`(package.json 与 lock 两处一致,避免 `npm ci` 警告);移除指向不存在文件的 `main` 与 `directories` 字段 **校验**: 三个 JSON 合法、两个 JS 通过 `node --check`。E2E 实跑需要 Docker + wp-env 环境,本次未实跑。 **说明**: 本地 main 与 origin/main 的历史分叉是设计使然 —— `push-feicode.sh` 依 `.git/push-exclude` 从推送历史中剥掉 `CLAUDE.md`、`docs/`、`.agent/`。因此本 PR 只挑出该上游的 5 个文件,没有直接 merge 本地 main(那样会把内部文档带进公开仓)。
chore: 补上 E2E 测试脚手架(wp-env + Playwright)
Some checks failed
gitleaks 密钥泄露扫描 / gitleaks (pull_request) Successful in -57s
安全扫描 / security-scan (pull_request) Failing after -57s
WordPress 插件 CI / ci (pull_request) Failing after 14m6s
98fc020dd0
这套脚手架此前只存在于本地 main,从未推到远端——它是 715b67d
"release: v1.0.0-test" 那个实验性提交带进来的(同一个提交还把插件版本头
从 1.2.0 降成了 1.0.0-test,已在 1.2.1 修正)。内容本身可用,故整理后补上。

包含: .wp-env.json、playwright.config.js、tests/E2E/admin-login.spec.js、
package.json、package-lock.json。

整理时修掉三个缺陷:
- package.json 的 license 原为 "ISC",与插件实际的 GPL-2.0-or-later 不符
  (公开仓里许可证声明错误是实质问题),已改正;package-lock 同步
- wp-env:start 原指向 wp-env-start-patched —— 那是 ~/bin 下的本机包装脚本,
  上游拿不到,会直接坏掉。改用标准 wp-env start
- version 由 1.0.0 对齐为 1.2.1(package.json 与 lock 两处一致,
  避免 npm ci 警告);移除指向不存在文件的 main 与 directories 字段

校验: 三个 JSON 合法、两个 JS 通过 node --check。

Co-Authored-By: Claude <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
WenPai-org/wpslug!44
No description provided.