@yuantest/playwright - v1.0.5
    正在准备搜索索引...

    类型别名 RealTimeMessage

    RealTimeMessage:
        | {
            type: "connected";
            payload: { message: string };
            timestamp: number;
            runId: string;
        }
        | {
            type: "run_started";
            payload: { runId: string; version: string; startTime: number };
            timestamp: number;
            runId: string;
        }
        | {
            type: "run_progress";
            payload: RunProgress;
            timestamp: number;
            runId: string;
        }
        | {
            type: "run_completed";
            payload: RunResult;
            timestamp: number;
            runId: string;
        }
        | {
            type: "test_result";
            payload: TestResult & { currentProgress: RunProgress };
            timestamp: number;
            runId: string;
        }
        | {
            type: "test_result_batch";
            payload: { results: TestResult[]; currentProgress?: RunProgress };
            timestamp: number;
            runId: string;
        }
        | {
            type: "suite_completed";
            payload: { suiteName: string; timestamp: number };
            timestamp: number;
            runId: string;
        }
        | {
            type: "error";
            payload: { error: string };
            timestamp: number;
            runId: string;
        }
        | {
            type: "flaky_detected";
            payload: {
                testId: string;
                title: string;
                failureRate: number;
                timestamp: number;
            };
            timestamp: number;
            runId: string;
        }
        | {
            type: "quarantine_updated";
            payload: Record<string, unknown>;
            timestamp: number;
            runId: string;
        }
        | {
            type: "log";
            payload: { message: string; timestamp: number; logType?: string };
            timestamp: number;
            runId: string;
        }