import { TestCase } from '@playwright/test/reporter'; import { failure, Spec, SummaryResults } from '.'; export type testResult = { suiteName: string; name: string; file?: string; browser?: string; projectName: string; endedAt: string; reason: string; retry: number; retries: number; startedAt: string; status: 'passed' | 'failed' | 'timedOut' | 'skipped'; expectedStatus?: 'passed' | 'failed' | 'skipped'; attachments?: { body: string | undefined | Buffer; contentType: string; name: string; path: string; }[]; }; export type testSuite = { testSuite: { title: string; tests: testResult[]; testRunId?: number; }; }; export default class ResultsParser { private result; constructor(); parseFromJsonFile(filePath: string): Promise; parseTestSuite(suites: any, retries: number): Promise; parseTests(suiteName: any, specs: any, retries: number): Promise; getFailure(snippet: string, stack: string): string; getExpectedFailure(test: any): any; getParsedResults(allTests: Array): Promise; getFailures(): Promise>; static getTestName(failedTest: any): any; updateResults(data: { testSuite: any; }): void; addTestResultFromJson({ suiteName, spec, testCase, projectBrowserMapping, retries, }: { suiteName: any; spec: Spec; testCase: any; projectBrowserMapping: any; retries: number; }): void; addTestResult(suiteName: any, testCase: any, projectBrowserMapping: any): void; safelyDetermineFailure(result: { errors: any[]; error: { message: string; stack: string; }; }): string; cleanseReason(rawReaseon: string): string; determineBrowser(projectName: string, browserMappings: { projectName: string; browser: string; }[]): { projectName: string; browser: string; }; }