2014-12-03 11 views
0

當我通過RQM運行我的RFT腳本所有的屏幕截圖顯示,例如HTML代碼:通過RQM運行RFT腳本沒有捕捉截圖記錄結果

所執行的結果我得到以下信息: LogIngoBufferedImage @ 81d411c9:類型= 1 DirectColorModel:rmask = FF0000的GMask = FF00 bmask = FF AMASK = 0 IntegerInterleavedRaster:寬度= 1280高度= 1024 #Bands = 3 x關= 0 YOFF = 0 dataOffset [0] 0

相反的實際截圖

我在腳本中使用此代碼\

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

`和

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

有沒有辦法附截圖到執行Reseults詳細信息?使用RQM 4和RFT 8.3 V2

回答

0

我的腳本

IM中使用本地日誌語句來捕捉屏幕截圖。例如,如果一個測試失敗了,我說:

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

也是一樣的,如果我想記錄警告或信息消息。

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

然而,當測試pases,我想記錄的截圖,我把它發送到執行logTestResult和A LOGINFO捕捉一個截圖commonutils方法。

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

我不知道有任何其他方式來獲得屏幕,如果測試通過,所以我使用兩者的組合。如果其他人知道如何做到這一點,請隨時添加您的評論。