How it works

Point. Generate. Govern.

A technical look at what happens when you connect KaizenFix to a Canvas app.

01

Point

You give KaizenFix a Canvas app URL and a service principal with Power Platform API access. The Map agent launches a headless browser session, walks every screen and navigation path, and builds an abstract control graph — screens, galleries, buttons, inputs, connectors and the flows they trigger.

Canvas controls don't expose stable DOM IDs. KaizenFix uses a combination of Power Apps metadata API responses, visual fingerprinting, and positional heuristics to build selectors that survive minor layout changes.

Headless Chromium Power Apps Metadata API Control graph
02

Generate

From the control graph, the Synthesise agent writes a Playwright TypeScript test suite. Each screen gets a describe block. Navigation paths become test cases. Data-driven assertions are generated for galleries and Dataverse-backed fields.

When the app changes — a screen is added, a control renamed, a flow replaced — the Map agent re-runs and the Synthesise agent produces a diff. Changed tests are flagged for human review before the suite is updated.

Playwright TypeScript Test generation Human review gate
03

Govern

Every test run — dev, QA, and prod — is executed on a schedule or triggered by a solution promotion. Results stream in real time to three destinations, all within your Microsoft tenant:

  • Azure Log Analytics — structured run records, queryable via KQL.
  • Microsoft Fabric — Power BI reports over historical pass/fail data.
  • SharePoint Online — a human-readable run record in a list or document, satisfying audit and change-advisory board requirements.
Azure Log Analytics Microsoft Fabric SharePoint Online Your tenant
FAQ

Common questions

Does KaizenFix work with all Canvas apps?
Power Platform Coverage

KaizenFix is designed for Microsoft Power Platform solutions, helping you validate and strengthen the value of your investment.

Supported App Types
  • Canvas apps
  • Model-driven apps
  • Code apps and vibe-coding scenarios (coming)
  • Agents (coming)
Integrations

KaizenFix works with Dataverse, Power Automate flows, and both standard and premium connectors.

Early Access

During early access, we are qualifying each app type. Please reach out to discuss your specific app requirements.

Do we need to install anything in our tenant?
Deployment Options Self-Hosted Within Your Tenant

A lightweight service principal is registered in your Azure AD, and the test runner operates entirely within your tenant boundary, so no data leaves your environment. Logs are written directly to your chosen destination, such as a Log Analytics workspace, Microsoft Fabric, or a SharePoint site.

Developer-Integrated

KaizenFix integrates with each app creator's Visual Studio Code environment. Regression tests can be kept current through self-healing, with a human-in-the-loop review to help ensure tests stay accurate and resilient as the app evolves.

Managed Hosted Option

We also work with a partner that provides a managed, hosted solution. They can set up and customise testing and monitoring on your behalf, and Test Comet can integrate with other platforms where needed.

CI/CD

Integrate securely and quickly with your existing CI/CD processes.

How does the suite stay current when the app changes?
The Generate pillar re-maps changed screens and updates affected tests automatically on each pipeline run. A human review step flags material changes before they are merged into the suite.
We already use a generic test tool. Why switch?
Generic tools break on Canvas controls within hours because Canvas does not expose stable DOM selectors. KaizenFix uses Power Apps instrumentation and OCR-based fallbacks to target controls reliably across app versions.
Can we export the generated tests?
Yes. Every test is standard Playwright TypeScript. Run `npx playwright test` anywhere — no KaizenFix runtime required.

Ready to see it on your app?

Book a demo