【发布时间】:2013-04-14 16:04:05
【问题描述】:
我想要一个基于 Selenium RC 的自动化 Web 测试套件,以便在遇到一些错误时对页面进行截图。测试套件是持续集成过程的一部分,在技术上由作为 Windows 服务 运行的 CruiseControl 执行。
调用selenium.captureScreenshot() 方法触发实际截图。我已经注册了一个 JUnit RunListener 以在任何测试失败时调用它。
问题是屏幕截图只是空白文件 - PNG 文件完全是黑色的。尺寸为 1440x900。
当从 Eclipse 手动运行相同的测试时,屏幕截图是可以的(尽管它们是整个桌面而不是浏览器窗口的屏幕截图,但这是一个不同的故事和一个小问题)。所以我猜这个问题的原因是 Selenium 作为 Windows 服务运行。
当 Selenium 测试中发生异常时,如何获取页面截图?
使用的软件:
- Windows 2003 服务器
- 硒 1.0.1
【问题讨论】:
标签: java windows continuous-integration selenium