@echo off echo. echo ================================ echo E2E 测试运行工具 echo ================================ echo. :menu echo. echo 请选择测试: echo. echo [1] test-1.spec.ts echo [2] 文书管理.spec.ts echo [3] 文书管理-refactored.spec.ts (推荐) echo [4] 运行所有测试 echo [0] 退出 echo. set /p choice=请输入选项: if "%choice%"=="0" goto end if "%choice%"=="1" goto test1 if "%choice%"=="2" goto test2 if "%choice%"=="3" goto test3 if "%choice%"=="4" goto testall echo 无效选项,请重试 goto menu :test1 echo. echo 运行 test-1.spec.ts... echo. npx playwright test e2e/test-1.spec.ts goto result :test2 echo. echo 运行 文书管理.spec.ts... echo. npx playwright test "e2e/文书管理.spec.ts" goto result :test3 echo. echo 运行 文书管理-refactored.spec.ts... echo. npx playwright test "e2e/文书管理-refactored.spec.ts" goto result :testall echo. echo 运行所有测试... echo. npx playwright test goto result :result echo. echo ================================ echo 测试完成 echo ================================ echo. REM 查找并显示错误报告 for /f "delims=" %%f in ('dir /b /o-d test-error-report-*.txt 2^>nul') do ( echo 找到错误报告: %%f echo. type "%%f" goto :done_report ) :done_report echo. set /p view=是否查看HTML报告? (y/n): if /i "%view%"=="y" npx playwright show-report echo. set /p again=是否继续测试? (y/n): if /i "%again%"=="y" goto menu :end echo. echo 感谢使用! pause