【问题标题】:Running RFT script through RQM not capturing screenshots to log Results通过 RQM 运行 RFT 脚本未捕获屏幕截图以记录结果
【发布时间】:2014-12-03 21:03:30
【问题描述】:

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

【问题讨论】:

    标签: rft ibm-rational


    【解决方案1】:

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

    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());
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多