要在codex中成功运行playwright端到端测试,需满足五点:①codex版本≥v2.9.0;②启用e2e-generator插件并重启powershell;③禁用sandbox模式;④business-path.txt路径规范且内容口语化;⑤项目已正确安装playwright并配置。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在Codex中成功运行Playwright端到端测试,必须确保Codex能识别并调用本地已配置的Playwright环境,否则会卡在“找不到测试文件”或“command not found”阶段,根本无法触发浏览器执行。
确认Codex支持E2E测试生成
打开PowerShell终端,执行codex --version,确认返回版本号≥v2.9.0。低于此版本不支持e2e-gen子命令,后续所有生成操作将静默失败。
运行codex plugins list | findstr e2e,检查是否显示e2e-generator v1.2 enabled。若未启用,需执行codex plugins enable e2e-generator,然后【必须关闭并重启PowerShell终端】——不重启插件不会加载,且无任何错误提示。
编辑%USERPROFILE%\.codex\config.toml,将sandbox = true改为false,保存后重启Codex服务。沙盒开启时Codex无法访问C:\my-project\类路径,断言生成会在“scanning project structure”阶段超时退出。
准备业务路径描述文件
新建纯文本文件business-path.txt,用自然语言写清三件事:①起始页面URL(如https://localhost:3000/login);②用户动作链(如“输入手机号→点击获取验证码→填写验证码→点击登录按钮”);③关键验证点(如“跳转至/dashboard页”“页面显示‘欢迎回来’文字”“localStorage中存在auth_token字段”)。
不要写技术细节。错误示范:“调用page.locator('#phone').fill('138...')”。正确写法是口语化描述,Codex会自动匹配最佳定位策略,人工写选择器反而干扰生成质量。
通过 Codex CLI 生成图片,支持尺寸控制和批量模式。依赖:codex (npm)。代理默认启用。用 generate.sh 生成单张,batch_generate.sh 批量生成游戏 UI 素材,gen_size.sh 指定尺寸。所有输出保存至 ~/.codex/generated_images/。
把business-path.txt和你的前端项目根目录(含package.json)一起放在C:\codex-e2e-inputs\下。路径中【不能含中文、空格或括号】,否则Codex解析时会截断路径,导致找不到playwright.config.ts。
生成并运行测试脚本
第一步:在项目根目录运行npm init playwright@latest,选yes生成配置和示例,确保生成了playwright.config.ts和tests/example.spec.ts。
第二步:确认package.json中@playwright/test已出现在devDependencies里;若没有,手动执行npm install --save-dev @playwright/test。
第三步:在Codex中提交指令:“请基于C:\codex-e2e-inputs\business-path.txt生成端到端测试脚本,并保存到tests\login-flow.spec.ts”。Codex将自动生成含结构化断言的完整E2E文件,包括页面对象封装和test.step分段。
第四步:在终端执行npx playwright test tests\login-flow.spec.ts --project=chromium --headed。若想放慢速度便于观察,加环境变量:PW_SLOWMO=800 npx playwright test tests\login-flow.spec.ts --project=chromium --headed。










