使用Sikuli进行JUnit测试是否可以在失败时截屏?

时间:2014-07-02 20:44:00

标签: java unit-testing junit sikuli

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

1 个答案:

答案 0 :(得分:0)

使用shutil模块可以轻松地使用sikuli。代码看起来像这样:

导入shutil 捕获(区)

在这种情况下,

region = SCREEN,或者您也可以指定区域。您可以在catch块中抛出此代码,以便在出现错误时获取屏幕截图。

在我的项目中,我有一个跟踪器类,它将生成日志文件,每次我发出一个带有" ERROR"在其中,我称之为获取屏幕截图,这样,我将获得每个错误的屏幕截图,而不仅仅是查找失败的异常。