当我通过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());
}
如果测试通过,我不知道任何其他方法可以获取屏幕,所以我使用两者的组合。 如果其他人知道如何做到这一点,请随时添加您的评论。