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.

Playwright
TypeScript
Python
LLMs
React
Next.js

AI-Powered Testing

Intelligent test healing with pattern recognition

Live healing active

Self-Healing Framework in Action

Watch how AI-powered test healing automatically fixes broken selectors in real-time

Test Failed - Selector Not Found
// Test fails - selector not found
await page.click('#submit-btn')

❌ Error: Element not found
Selector: #submit-btn
playwright-healer.ts

Core Technologies

Playwright
TypeScript
React
Next.js
AI/ML
Test Automation
Node.js
CI/CD
Featured Work

Featured Projects

Real-world solutions that demonstrate the intersection of testing excellence, AI innovation, and business impact

FEATURED
CNC Monitor

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.

PlaywrightTypeScriptReal-Time MonitoringSlack
🚀
0.3s
avg Response
🎯
99.9%
uptime
👥
12
sites
FEATURED
Test Doctor

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.

AIPlaywrightOpenAITypeScript
🚀
2.3s
diagnosis Time
🎯
89%
accuracy
👥
1.2K+
users
FEATURED
Ramenator

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.

ReactNext.jsPlaywrightAI
🚀
98%
coverage
🎯
<2s
load Time
👥
150+
tests

Self-Healing Framework in Action

Production-ready code that adapts to changes automatically

Traditional Approach
// 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
Self-Healing Approach
// 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 minutes
playwright-healer.tsTypeScript • Playwright
import { 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+ tests

Contact

Available for QA automation roles and consulting projects

Available for new projects

Location

České Budějovice, Czech Republic

Timezone

CET (UTC+1)