Point. Generate. Govern.
A technical look at what happens when you connect KaizenFix to a Canvas app.
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.
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.
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.
Common questions
Does KaizenFix work with all Canvas apps?
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)
KaizenFix works with Dataverse, Power Automate flows, and both standard and premium connectors.
Early AccessDuring 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?
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-IntegratedKaizenFix 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 OptionWe 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/CDIntegrate securely and quickly with your existing CI/CD processes.