微软宣布,他们将在Visual Studio中弃用跨浏览器测试解决方案Coded UI Test,其最新发布的Visual Studio 2019,将是包含Coded UI Test功能的最后一个版本,开发者可以在新项目中,选择开源工具Selenium和Appium作为替代。Coded UI Test适用网页与桌面应用程序的用户接口驱动自动化测试,在测试用户接口验证与逻辑上特别有用。随着生态系的成熟,功能相似的开源工具诸如Selenium和Appium蓬勃发展,背后还有强大的社群支持,现在已经成为行业标准工具,且Selenium和Appium都能跨平台工作,支持多种语言,而微软的Coded UI Test本身就是基于Selenium开发的,因此功能重复性相当高。
微软提到,测试自动化的重心正在改变,从原本用户接口驱动逐渐转向单元测试以及API测试,他们发现比起使用Coded UI Test,开发者更倾向选择使用Selenium和Appium,而且他们也只会使用一部分的测试功能,以减少不必要的冗余工作。而微软弃用Coded UI Test的替代方式,就是建议用户开始转向使用Selenium和Appium,Selenium适合用于测试网页应用程序,Appium和WinAppDriver则可以用于测试桌面和UWP应用程序,而Dynamics 365应用程序,则建议使用基于Selenium建构的EasyRepro框架测试。
微软并不会马上停止支持Coded UI Test,因此使用者仍然可以继续使用,在接下来5年还是能获得完整的支持,在部分情况支持还可以延长5年,但所谓的支持仅限于对特定错误的修补,微软不会再为Coded UI Test增加任何新的功能。开发者也不需要担心,因为系统中可以安装多个版本的Visual Studio,也就是说,当未来新版本Visual Studio释出后,用户计算机仍然可以安装Visual Studio 2019继续使用Coded UI Test。在Azure DevOps中使用Coded UI Test,CI/CD工作管线中的测试会与安装的Visual Studio版本绑定,较新版本的Azure DevOps Server仍继续支持Visual Studio 2019到其生命周期结束,因此开发者不会需要在搬迁的过程,维护两个版本的Azure DevOps Server。微软没有提供任何的搬迁工具,协助开发者把Coded UI Test的工作搬移到Selenium或Appium上,微软建议开发任何的新产品,应该使用Coded UI Test的替代方案,以便在Visual Studio生命周期结束之前完成转移。