self-healing-playwright
Version:
Self-healing locators for Playwright tests using AI-powered healing strategies
32 lines (31 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HealingEngine = void 0;
exports.createHealingEngine = createHealingEngine;
const healingEngine_1 = require("./core/healingEngine");
Object.defineProperty(exports, "HealingEngine", { enumerable: true, get: function () { return healingEngine_1.HealingEngine; } });
/**
* Creates a new instance of the HealingEngine with the provided configuration
* @param config Configuration options for the healing engine
* @returns A new instance of HealingEngine
*/
function createHealingEngine(config) {
if (!config.groqApiKey) {
throw new Error('Groq API key is required');
}
return new healingEngine_1.HealingEngine({
...config,
healingStrategies: config.healingStrategies || ['text', 'role', 'xpath', 'css'],
confidenceThreshold: config.confidenceThreshold || 0.8,
maxRetries: config.maxRetries || 3,
retryInterval: config.retryInterval || 1000,
cacheEnabled: config.cacheEnabled !== false,
cacheTTL: config.cacheTTL || 3600,
maxCacheSize: config.maxCacheSize || 1000,
debug: config.debug || false,
reportPath: config.reportPath || './healing-reports',
cacheResults: config.cacheResults !== false,
excludePatterns: config.excludePatterns || [],
includePatterns: config.includePatterns || []
});
}