通过RQM运行RFT脚本而不是捕获屏幕截图以记录结果

时间:2014-12-03 21:03:30

标签: rft ibm-rational

当我通过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

1 个答案:

答案 0 :(得分:0)

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

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

如果我想记录警告或信息消息,情况也一样。

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

然而,当测试变量并且我想要记录屏幕截图时,我将它发送到执行logTestResult的commonutils方法和捕获屏幕截图的logInfo。

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

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