我们使用 UI Automation 和 Nunit 为 WPF 应用程序创建测试 UI 测试。
我们创建的测试在您从本地计算机运行时可以正常工作。这些测试从未在我们的构建服务器(使用 TeamCity)上成功运行。打开应用程序窗口后,构建始终挂起。但如果我登录(远程桌面),在我们的构建服务器上,所有 UI 自动化测试也会成功运行。
所以我猜测这可能与运行活动的 Windows 会话有关。有什么想法如何说服我们的构建服务器创建活动的 Windows 会话或任何其他解决方案来使这些测试在构建服务器上运行?
你没有太多选择。我将列出我所知道的两个,首先是最优选的选项:
- 设置一个虚拟机在您的构建服务器上。您的构建在虚拟机中执行。您可以锁定主机(也称为构建服务器)以确保安全。
- 让某人始终保持登录状态。这种做法会产生安全问题。您可以通过移除鼠标、键盘和屏幕并仅通过 RDP 或类似方式访问构建服务器来稍微缓解此问题。
Edit
看看这个测试完成常见问题解答 http://support.smartbear.com/viewarticle/8807/ item: TestComplete 可以在计算机锁定时执行脚本吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)