2

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

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

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

4

2 回答 2

1

我最终设置了一个测试控制器作为测试代理。显然,对于 VS2010,不可能在与构建控制器相同的服务器上安装测试代理,所以我完全选择了一台单独的机器。

测试现在运行良好!

于 2013-08-21T20:36:55.233 回答
0

您使用什么帐户登录到构建服务器?

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

于 2013-08-17T09:12:49.540 回答