我们使用 UI Automation 和 Nunit 为 WPF 应用程序创建测试 UI 测试。 我们创建的测试在您从本地计算机运行时可以正常运行。这些测试从未在我们的构建服务器上成功运行(使用 TeamCity)。打开应用程序窗口后构建总是挂起。但是,如果我登录(远程桌面),在我们的构建服务器上,所有 UI 自动化测试也会成功运行。 所以我猜测它可能与运行事件 Windows session 有关。有什么想法可以说服我们的构建服务器创建事件的 Windows session 或任何其他使这些测试在构建服务器上运行的解决方案吗?
最佳答案
您没有太多选择。我将列出我知道的两个,首先是最喜欢的选项:
- 在您的构建服务器上设置一个虚拟机。您的构建在虚拟机中执行。您可以锁定主机(又名您的构建服务器)以确保安全。
- 让某人始终保持登录状态。这个offcourse会产生一个安全问题。您可以通过移除鼠标、键盘和屏幕并仅通过 RDP 或类似方式访问构建服务器来稍微缓解此问题。
编辑
看看这个TestComplete FAQ item: TestComplete 可以在计算机被锁定时执行脚本吗?
关于wpf - 在构建服务器上运行 UI 自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/825180/