QG6 完成QA治理矩阵与报告规范
这个提交包含在:
+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
|
||||
|
||||
在新工单中引用
屏蔽一个用户