Overview: I recently did a great project with Playwright to continuously test Canvas Apps. This post outlines how I did it.
Reporting: Every test suite run and the tests inside are documented in SharePoint lists. p Below you can see for a project called feedback the tests that verify DTAP Canvas apps (Dev, Test, and Prod).
Reporting: Every test suite run and the tests inside are documented in SharePoint lists. p Below you can see for a project called feedback the tests that verify DTAP Canvas apps (Dev, Test, and Prod).
![]() |
| The Feedback app, in production, is showing the availability tests run recently |
CI: I decided to use Azure Container Jobs to run the Playwright tests on a Docker image.
Azure Container Job: Each time a job is called, a new instance is created. This means multiple jobs can run simultaneously, and on each job instance I get multiple COUs, so I spawn out 2-4 Playwright processes so the tests run faster.



