(entries = [], pageErrorEntries = [], pageSnippet = '')
| 384 | } |
| 385 | |
| 386 | function buildStep9StatusDiagnostics(entries = [], pageErrorEntries = [], pageSnippet = '') { |
| 387 | const visibleEntries = entries.filter((entry) => entry.visible); |
| 388 | const successLikeEntries = visibleEntries.filter((entry) => isStep9SuccessLikeStatus(entry.text)); |
| 389 | const exactSuccessEntries = visibleEntries.filter((entry) => isStep9SuccessStatus(entry.text) && !entry.hasErrorVisualSignal); |
| 390 | const failureEntries = visibleEntries.filter((entry) => isStep9FailureText(entry.text)); |
| 391 | const errorStyledEntries = visibleEntries.filter((entry) => entry.hasErrorVisualSignal); |
| 392 | const allFailureEntries = [...failureEntries, ...pageErrorEntries]; |
| 393 | const decisiveFailureEntry = allFailureEntries[0] || null; |
| 394 | const selectedEntry = decisiveFailureEntry || exactSuccessEntries[0] || visibleEntries[0] || null; |
| 395 | const selectedText = selectedEntry?.text || ''; |
| 396 | const visibleSummary = summarizeStatusBadgeEntries(visibleEntries); |
| 397 | const successLikeSummary = summarizeStatusBadgeEntries(successLikeEntries); |
| 398 | const exactSuccessSummary = summarizeStatusBadgeEntries(exactSuccessEntries); |
| 399 | const failureSummary = summarizeStatusBadgeEntries(failureEntries); |
| 400 | const pageErrorSummary = summarizeStatusBadgeEntries(pageErrorEntries); |
| 401 | const errorStyledSummary = summarizeStatusBadgeEntries(errorStyledEntries); |
| 402 | const extraFailureSuffix = pageErrorEntries.length ? `;额外错误提示:${pageErrorSummary}` : ''; |
| 403 | const errorStyledSuffix = errorStyledEntries.length ? `;红色/错误样式徽标:${errorStyledSummary}` : ''; |
| 404 | |
| 405 | return { |
| 406 | selectedText, |
| 407 | exactSuccessText: exactSuccessEntries[0]?.text || '', |
| 408 | failureText: decisiveFailureEntry?.text || '', |
| 409 | visibleCount: visibleEntries.length, |
| 410 | visibleSummary, |
| 411 | hasSuccessLikeVisibleBadge: successLikeEntries.length > 0, |
| 412 | hasExactSuccessVisibleBadge: exactSuccessEntries.length > 0, |
| 413 | hasFailureVisibleBadge: allFailureEntries.length > 0, |
| 414 | hasErrorStyledVisibleBadge: errorStyledEntries.length > 0, |
| 415 | successLikeSummary, |
| 416 | exactSuccessSummary, |
| 417 | failureSummary, |
| 418 | pageErrorSummary, |
| 419 | errorStyledSummary, |
| 420 | pageSnippet, |
| 421 | signature: JSON.stringify({ |
| 422 | selectedText, |
| 423 | visibleCount: visibleEntries.length, |
| 424 | visibleSummary, |
| 425 | successLikeSummary, |
| 426 | exactSuccessSummary, |
| 427 | failureSummary, |
| 428 | pageErrorSummary, |
| 429 | errorStyledSummary, |
| 430 | }), |
| 431 | summary: selectedText |
| 432 | ? `当前聚焦状态="${getInlineTextSnippet(selectedText, 80)}";可见徽标 ${visibleEntries.length} 个:${visibleSummary}${extraFailureSuffix}${errorStyledSuffix}` |
| 433 | : `当前未选中任何可见状态徽标;可见徽标 ${visibleEntries.length} 个:${visibleSummary}${extraFailureSuffix}${errorStyledSuffix};页面片段="${getInlineTextSnippet(pageSnippet, 120)}"`, |
| 434 | }; |
| 435 | } |
| 436 | |
| 437 | function getStatusBadgeDiagnostics() { |
| 438 | return buildStep9StatusDiagnostics( |
no test coverage detected