用一次性VM解决Windows桌面自动化测试
Running Windows desktop tests from Linux with disposable VMs

测试Windows桌面应用一直是个难题:启动慢、状态残留、缺乏并行能力。我们借鉴移动端测试架构,将Windows虚拟机视为一次性设备,通过Kubernetes调度器管理GCE上的预热VM池。测试代码在Linux Runner中运行,通过CDP、Appium和WebRTC远程操控VM,测试结束后立即销毁机器。这种方式彻底解决了状态污染问题,让Windows自动化测试也能像Web测试一样高效、稳定且可扩展。
我们的解决方案是停止将Windows机器视为服务器,而是把它们当作手机:一个测试占用、使用一次,然后丢弃。