我编写了一个自动 UI 测试项目(使用 Coded UI 框架)并将其部署在服务器上。
我想安排测试任务,例如每晚 12:00 运行。
我的问题是当服务器被锁定时(用户仍然登录),它无法成功运行,错误信息是:
Automation engine is unable to playback the test because it is not able to interact with the desktop. This could happen if the computer running the test is locked or it’s remote session window is minimized.
有什么方法可以安排服务器上的编码 UI 测试始终运行吗?
最佳答案
一般来说,如果桌面被锁定、用户未登录、屏幕保护程序正在运行等,则无法运行 UI 测试。我看到的避免这些问题的解决方法是禁用屏幕保护程序和 set auto-logon for the computer以便始终有用户登录。为确保机器已准备好进行测试,您可以重新启动它;几分钟后,它应该坐在一个解锁的屏幕上,并且有一个登录的测试用户。
请注意,您应该只对测试客户端计算机执行此操作,而不是旨在用于敏感、安全或关键任务的服务器。
关于unit-testing - 是否可以在屏幕锁定的情况下运行 CodedUI 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642846/