self-healing-playwright
Version:
Self-healing locators for Playwright tests using AI-powered healing strategies
23 lines (22 loc) • 744 B
TypeScript
import { Page, Locator } from 'playwright';
import { FailureContext, HealingResult, SelfHealingConfig } from '../types';
export declare class HealingEngine {
private client;
private cache;
private config;
constructor(config: SelfHealingConfig);
initialize(): Promise<void>;
find(page: Page, options: {
original: string;
fallback?: boolean;
}): Promise<Locator>;
private findSimilarElements;
healLocator(context: FailureContext): Promise<HealingResult>;
private generateTextBasedLocators;
private generateRoleBasedLocators;
private generateXPathLocators;
private generateCSSLocators;
private generateAILocators;
private validateLocator;
cleanup(): Promise<void>;
}