0

当我通过 RQM 运行我的 RFT 脚本时,所有屏幕截图都显示为 HTML 代码,例如:

在执行结果中,我收到以下消息:

LogIngoBufferedImage@81d411c9: type = 1 DirectColorModel: rmask=ff0000 gmask=ff00 bmask=ff amask=0 IntegerInterleavedRaster: width = 1280 height = 1024 #Bands = 3 xOff = 0 yOff = 0 dataOffset[0] 0

我在我的脚本中使用这个代码

 BufferedImage HC = RationalTestScript.getRootTestObject().getScreenSnapshot(); 
        RationalTestScript.logInfo("LogIngo"+ HC);

logTestResult("Hair Color Failed" + HC, HairColorVP );

有没有办法将屏幕截图附加到执行结果详细信息?

我正在使用 RQM 4 和 RFT 8.3 v2

4

1 回答 1

0

我的脚本使用本机日志语句来捕获屏幕截图。例如,如果测试失败,我会说:

logError("My test failed", getRootTestObject().getScreenSnapshot());

如果我想记录警告或信息消息,也是如此。

logWarning("This is a warning", getRootTestObject().getScreenSnapshot());
logInfo("This is an info message", getRootTestObject().getScreenSnapshot());

但是,当测试通过并且我想记录屏幕截图时,我将其发送到执行 logTestResult 和捕获屏幕截图的 logInfo 的 commonutils 方法。

public void logTestPass(string passMessage, String additionalInfo) {
   logTestResult(passMessage, true, additionalInfo);
   logInfo("Screenshot of PASS condition", getRootTestObject.getScreenSnapshot());
}

如果测试通过,我不知道有任何其他方法可以获取屏幕,所以我将两者结合使用。如果其他人知道如何执行此操作,请随时添加您的评论。

于 2014-12-26T22:59:48.773 回答