java - 在 Windows 上使用 Jenkins 运行 Selenium 测试期间如何在未实际登录机器时捕获屏幕截图?

标签 java windows selenium jenkins screenshot

我们有一个 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/

相关文章:

java - 使用 Spring MVC 的 Hibernate validator 组

java - Infinispan 软索引文件存储问题

java - tomcat 中的 Jersey 日志记录请求正文

c++ - Qt5 Windows静态链接错误

java - 从 java 设置 Windows XP 中网络接口(interface)的 IP 地址

java - 用于 fips 的 Bouncy CaSTLe 无法在 Linux 虚拟机上运行

selenium - selenium 命令失败后创建屏幕截图

java - OOP 使用子类的实例初始化实例变量

python - 使用 Python Selenium 在内存中下载文件,而不是在磁盘中

java - Selenium:如何使用相同的类名选择第n个按钮