tdpw
Version:
CLI tool for uploading Playwright test reports to TestDino platform with Azure storage support
65 lines • 1.68 kB
TypeScript
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;
/**
* 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