/** * E2E Test Runner - JUnit XML Reporter * * Generates JUnit XML format compatible with CI systems (Jenkins, GitHub Actions) */ import type { ReporterConfig, TestSuiteResult } from '../types'; import { BaseReporter, type ReporterOptions } from './base.reporter'; /** * JUnit XML reporter for CI integration */ export declare class JUnitReporter extends BaseReporter { private startTime; constructor(config: ReporterConfig, options?: ReporterOptions); get name(): string; generateReport(result: TestSuiteResult): Promise; /** * Build complete JUnit XML document */ private buildXML; /** * Build testsuites root element */ private buildTestSuites; /** * Group test results by their source file */ private groupBySourceFile; /** * Build testsuite element for a group of tests */ private buildTestSuite; /** * Build testcase element */ private buildTestCase; /** * Build failure element */ private buildFailure; /** * Find the first error in test result */ private findFirstError; /** * Build system-out element with phase/step details */ private buildSystemOut; /** * Format phase output for system-out */ private formatPhaseOutput; /** * Format step output for system-out */ private formatStepOutput; /** * Build system-err element */ private buildSystemErr; /** * Escape XML special characters */ private escapeXML; /** * Write XML content to file */ private writeFile; } //# sourceMappingURL=junit.reporter.d.ts.map