UNPKG

tdpw

Version:

CLI tool for uploading Playwright test reports to TestDino platform with TestDino storage support

81 lines 2.1 kB
import { CLIOptions } from '../types'; /** * Result of the discovery process. */ export interface DiscoveryResult { jsonReport: string; htmlReport?: string | undefined; traceDir?: string | undefined; } /** * Service to discover Playwright test report files with smart scanning. */ export declare class ReportDiscoveryService { private readonly reportDir; constructor(reportDir: string); /** * Discover report files based on CLI options with smart scanning. */ discover(options: CLIOptions): Promise<DiscoveryResult>; /** * Smart JSON report discovery - scan for valid Playwright JSON files */ private findJsonReport; /** * Smart HTML report discovery - find directory containing index.html */ private findHtmlReport; /** * Smart trace directory discovery */ private findTraceDir; /** * Check if JSON report contains trace files in attachments */ private checkTracesInJsonReport; /** * Recursively check if suites contain trace attachments */ private hasTraceAttachments; /** * Check if a spec contains trace attachments */ private hasTraceAttachmentsInSpec; /** * Check if an attachment is a trace file */ private isTraceAttachment; /** * Validate if a JSON file is a valid Playwright report */ private isValidPlaywrightJson; /** * Scan directory recursively for JSON files */ private scanForJsonFiles; /** * Scan for directories containing index.html */ private scanForHtmlDirectories; /** * Scan for directories containing trace files */ private scanForTraceDirectories; /** * Generic directory scanner for files */ private scanDirectory; /** * Scan for HTML directories */ private scanDirectoryForHtml; /** * Scan for trace directories */ private scanDirectoryForTraces; /** * Check if directory contains trace files */ private containsTraceFiles; } //# sourceMappingURL=discovery.d.ts.map