具有桌面交互功能的自动化基于TFS的CI UI测试

本文关键字:TFS CI 测试 UI 自动化 桌面 交互 功能 | 更新日期: 2023-09-27 18:27:56

我正在通过TFS构建运行一些自动化的连续集成测试。测试是使用MSTest上的Microsoft UI Automation Framework编写的,并配置为在生成代理上本地运行,不带任何控制器或代理

现在,测试本身执行良好。测试套件的Startup方法启动编译后的应用程序的可执行文件,进程显示在服务器的任务管理器中。但是,由于这是通过TeamFoundationBuildService完成的,因此实际上不会显示UI,因为不允许服务与活动桌面交互。

有没有办法强制应用程序的UI显示在活动桌面上?我知道我可以安装一个测试控制器和代理,允许测试与桌面交互,但这会产生额外的开销和一些技术问题,因为我们使用VS2012来对抗TFS2010,它直接进入VS2010MSTest,从而进入VS2010测试控制器&代理,我无法通过VS2012进行配置。

具有桌面交互功能的自动化基于TFS的CI UI测试

我最终设置了一个测试控制器一个测试代理。显然,使用VS2010,不可能在带有构建控制器的同一台服务器上安装测试代理,所以我选择了一台单独的机器。

测试现在运行得很好!

您使用哪个帐户登录到构建服务器?

只有当您使用构建帐户登录时,您才会看到与桌面/UI的交互。