【问题标题】:Is it possible to make JUnit tests using Sikuli take a screenshot on failure?是否可以使用 Sikuli 使 JUnit 测试在失败时截屏?
【发布时间】:2014-08-23 19:24:51
【问题描述】:

我正在使用 JUnit 和 Sikuli 运行自动化 GUI 测试。每当测试发生错误(通常这是 FindFailed 异常)时,我都想截屏。具体来说,我希望将这些屏幕截图与 JUnit 生成的 HTML 报告集成。有人有这方面的经验吗?

【问题讨论】:

标签: java unit-testing junit sikuli


【解决方案1】:

您可以使用 shutil 模块轻松地使用 sikuli 做到这一点。代码将如下所示:

进口shutil 捕获(区域)

region = SCREEN 在这种情况下,或者您也可以指定一个区域。当出现错误时,您可以将此代码放入您的 catch 块中以获取屏幕截图。

在我的项目中,我有一个跟踪器类,它会生成日志文件,每次我输出一个带有“ERROR”字样的日志时,我都会调用它来获取屏幕截图,这样,我就会有一个每个错误的屏幕截图,而不仅仅是 findfailed 异常。

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多