Petr Kindlmann
Test Automation Engineer & AI Developer
Building intelligent test frameworks and AI-powered applications with TypeScript and Playwright. Specializing in AI integration and intelligent automation.
AI-Powered Testing
Intelligent test healing with pattern recognition
Self-Healing Framework in Action
Watch how AI-powered test healing automatically fixes broken selectors in real-time
// Test fails - selector not found
await page.click('#submit-btn')
❌ Error: Element not found
Selector: #submit-btnCore Technologies
Featured Projects
Real-world solutions that demonstrate the intersection of testing excellence, AI innovation, and business impact
CNC Monitor
Real-time anomaly detection across 12 production sites with intelligent consent handling, SEO validation, and Slack integration. Automated regression testing with self-healing selectors.
Test Doctor
AI-powered test debugging with natural language error explanations and auto-fix suggestions. Analyzes failing tests, identifies root causes, and generates working solutions using pattern recognition.
Ramenator
Full-stack React app with built-in test coverage and self-documenting API tests. AI-powered recipe suggestions with ingredient recognition. Demonstrates testability-first architecture with performance monitoring.
Self-Healing Framework in Action
Production-ready code that adapts to changes automatically
// Breaks when UI changes
await page.click('#submit-button')
// Manual fix required:
// 1. Test fails in CI
// 2. Developer investigates
// 3. Updates selector
// 4. Commits fix
// 5. Re-run pipeline
// ⏱️ Total time: 2-4 hours// Adapts automatically
await healingClick(page, '#submit-button')
// Auto-healing process:
// 1. Original selector fails
// 2. AI finds alternatives
// 3. Test continues
// 4. PR auto-created with fix
// 5. Zero downtime
// ⏱️ Total time: 2 minutesimport { Page } from '@playwright/test'
export async function healingClick(page: Page, selector: string) {
const strategies = [
() => page.click(selector), // Original
() => page.click(`[data-testid="${extractId(selector)}"]`),
() => page.getByRole('button', { name: /submit/i }).click(),
() => findByVisualSimilarity(page, selector)
]
for (const strategy of strategies) {
try {
await strategy()
logHealingSuccess(selector, strategy)
return
} catch (e) {
continue // Try next strategy
}
}
throw new Error(`All healing strategies failed for: ${selector}`)
}
// Result: 95% auto-healing success rate across 3,500+ testsExplore My QA Expertise
Dive deeper into comprehensive testing capabilities, real-world case studies, and practical insights from enterprise QA implementations.
Technical Expertise
Interactive demos, testing comparisons, automation frameworks, and comprehensive QA capabilities showcase.
Case Studies
Detailed project breakdowns with measurable results, challenges solved, and strategic implementations.
QA Insights Blog
Practical insights, best practices, and lessons learned from 4+ years of QA automation experience.
Contact
Available for QA automation roles and consulting projects