QG6 完成QA治理矩阵与报告规范

这个提交包含在:
2026-05-12 17:47:25 +08:00
父节点 4a2e6fc71a
当前提交 bc03e9946c
共修改 10 个文件,包含 535 行新增和 21 行删除
+48 -1
查看文件
@@ -36,7 +36,7 @@ qa_require_cmd() {
qa_usage() {
cat <<USAGE
Usage: bash scripts/qa/run-web-gates.sh <smoke-local|full-local|business-flow-local|project-wide-visual-local|r70-assist-local|r106-visual-local|r108-mobile-local|r109-mobile-local|r110-mobile-local|smoke-live>
Usage: bash scripts/qa/run-web-gates.sh <smoke-local|full-local|business-flow-local|project-wide-visual-local|qg6-visual-matrix-local|r70-assist-local|r106-visual-local|r108-mobile-local|r109-mobile-local|r110-mobile-local|smoke-live>
可选环境变量:
QA_PORT / QA_HOST
@@ -45,6 +45,7 @@ Usage: bash scripts/qa/run-web-gates.sh <smoke-local|full-local|business-flow-lo
QA_DB_DOCKER_CONTAINER / QA_DOCKER_USE_SG=1
QA_DB_PREFIX / QA_DB_NAME / QA_KEEP_DB
QA_SKIP_CLIENT_BUILD=1 复用已有 client/dist(低内存远程机排查视觉问题时使用)
QA_ISSUE_ID / VISUAL_MATRIX_REPORT_DIR
LIVE_SMOKE_BASE_URL / LIVE_SMOKE_ADMIN_* / LIVE_SMOKE_EMPLOYEE_* / LIVE_EXPECT_WECOM_STATUS
USAGE
}
@@ -538,6 +539,44 @@ qa_run_project_wide_visual_local() {
)
}
qa_run_qg6_visual_matrix_local() {
qa_select_port
export NODE_OPTIONS="${NODE_OPTIONS:---max-old-space-size=1536}"
export JOBS_ENABLED="${JOBS_ENABLED:-true}"
qa_export_app_env
qa_prepare_db
qa_build_client
qa_start_server
local issue_id="${QA_ISSUE_ID:-qg6-qa-governance-upgrade}"
local report_dir="${VISUAL_MATRIX_REPORT_DIR:-$ROOT_DIR/artifacts/qa-flow/${issue_id}-visual-matrix-$(date +%Y%m%d-%H%M%S)}"
mkdir -p "$report_dir"
echo ">>> 执行 QG6 固定视觉矩阵"
(
cd "$CLIENT_DIR"
rm -rf test-results playwright-report
E2E_BASE_URL="$QA_BASE_URL" \
E2E_MODE=local \
QA_ISSUE_ID="$issue_id" \
QA_VISUAL_OUTPUT_DIR="$ROOT_DIR/output/playwright/${issue_id}/project-wide" \
QA_VISUAL_ARTIFACT_DIR="$report_dir/project-wide" \
MOBILE_VISUAL_OUTPUT_DIR="${issue_id}/mobile-matrix" \
npx playwright test \
tests/e2e/project-wide-visual.spec.ts \
tests/e2e/r6-mobile-unified-design-rollout.spec.ts \
--workers=1 \
--reporter=list
)
QA_REPORT_DIR="$report_dir" \
QA_ISSUE_ID="$issue_id" \
QA_BASE_URL="$QA_BASE_URL" \
QA_MODE="visual-matrix-local" \
QA_STATUS="PASS" \
QA_SUMMARY_NOTES="PC 1440x960;移动 320/360/375/390/393/414/430;企业微信 iOS/Android UA 和普通移动 UA。" \
node "$ROOT_DIR/scripts/qa/write-qa-summary.mjs"
}
qa_run_live_smoke() {
local live_base_url="${LIVE_SMOKE_BASE_URL:-https://oa.hyinda.com}"
echo ">>> 探活 live /ready: ${live_base_url}/ready"
@@ -584,6 +623,14 @@ case "$MODE" in
trap qa_cleanup EXIT
qa_run_project_wide_visual_local
;;
qg6-visual-matrix-local)
qa_require_cmd curl
qa_require_db_client
qa_require_cmd node
qa_require_cmd npm
trap qa_cleanup EXIT
qa_run_qg6_visual_matrix_local
;;
r70-assist-local)
qa_require_cmd curl
qa_require_db_client