unit-testing - 是否可以在屏幕锁定的情况下运行 CodedUI 测试?

标签 unit-testing testing user-interface

我编写了一个自动 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/

相关文章:

xml - 用于数据驱动单元测试的嵌套 XML

testing - 关于比较 float 的容差和公式的原则性推理?

c++ - 如何从不同程序的窗口获取窗口位置/大小?

asp.net-mvc - 涵盖 Asp.Net Web Apps 的功能测试软件/框架?

windows - 显示器上的像素不是正方形吗?

java - 如何组织一个 Swing GUI 应用程序?

unit-testing - 如何模拟/单元测试嵌套函数

javascript - 如何在 Jest 中重置模拟值?

unit-testing - Grails 3 Controller 单元测试:域类验证在ControllerUnitTest中不起作用

javascript - 有没有办法捕获 js 错误但不会因为它们而导致 testcafe 测试失败?