UNPKG

self-healing-playwright

Version:

Self-healing locators for Playwright tests using AI-powered healing strategies

32 lines (31 loc) 1.4 kB
"use strict"; 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 || [] }); }