我们有一个 CI 环境,Jenkins 在 Windows(XP 和/或 Windows 7)VM 中运行 Selenium 测试套件。如果我没有通过 RDP 以物理方式登录到运行这些测试的虚拟机,我看到的都是黑色(空白)PNG。我已经为多个 Selenium RC 2ish 版本(例如 2.0b2、2.0rc3、2.0.0、2.1.0)尝试了所有可用的“捕获”方法(包括 Base 64 编码和基于文件),我得到了相同的结果我尝试过的一切。是否还有其他人在 Windows CI 部署中运行 Selenium 并能够捕获屏幕?或者更确切地说,任何人都可以阐明我如何使用 Selenium API 在 Windows 中捕获屏幕,而无需亲临现场”?
最佳答案
如果您没有登录到该框,或者您关闭或最小化了 RDP 连接,则没有桌面,并且屏幕截图将是空白的。
您需要做的是使用 VNC 服务器/查看器,以便相关机器/虚拟机具有可见的桌面 session 。
关于java - 在 Windows 上使用 Jenkins 运行 Selenium 测试期间如何在未实际登录机器时捕获屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6833084/