在构建服务器上运行UI自动化测试

and*_*eja 9 testing wpf teamcity user-interface automation

我们使用UI Automation和Nunit为WPF应用程序创建测试UI测试.我们已经创建了从本地计算机运行它们时运行良好的测试.这些测试从未在我们的构建服务器上成功运行(使用TeamCity).打开应用程序窗口后,构建始终挂起 但是如果我已登录(远程桌面),则在我们的构建服务器上,所有UI自动化测试也会成功运行.所以我猜它可能与运行活动的Windows会话有关.任何想法如何说服我们的构建服务器创建活动的Windows会话或任何其他解决方案,使这些测试在构建服务器上运行?

Lie*_*ers 3

你没有太多选择。我将列出我所知道的两个,首先是最优选的选项:

  • 在构建服务器上设置虚拟机。您的构建在虚拟机中执行。您可以锁定主机(也称为构建服务器)以确保安全。
  • 让某人始终保持登录状态。这种做法会产生安全问题。您可以通过移除鼠标、键盘和屏幕并仅通过 RDP 或类似方式访问构建服务器来稍微缓解此问题。

编辑

看看这个TestComplete 常见问题解答项目: 当计算机锁定时,TestComplete 可以执行脚本吗?