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



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

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

LogIngoBufferedImage@81d411c9:类型 = 1 直接颜色模型: rmask=ff0000 gmask=ff00 bmask=ff 掩码=0 整数交错栅格:宽度 = 1280 高度 = 1024 #Bands = 3 xOff = 0 yOff = 0 数据偏移量[0] 0

我在脚本中使用此代码

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

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

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

我使用 RQM 4 和 RFT 8.3 v2

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

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

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

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

但是,当测试结束并且我想录制屏幕截图时,我会将其发送到执行logTestResult AND logInfo捕获屏幕截图的commonutils方法。

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

如果测试通过,我不知道任何其他方法可以获取屏幕,所以我使用两者的组合。 如果其他人知道如何做到这一点,请随时添加您的评论。

最新更新