Запуск сценария RFT через RQM без захвата скриншотов для регистрации результатов

Когда я запускаю свой RFT-скрипт через RQM, все снимки экрана отображаются в виде HTML-кода, например:

По результатам выполнения получаю следующее сообщение:

LogIngoBufferedImage @ 81d411c9: type = 1 DirectColorModel: rmask = ff0000 gmask = ff00 bmask = ff amask = 0 IntegerInterleavedRaster: ширина = 1280 высота = 1024 #Bands = 3 xOff = 0 yOff = 0 dataOffset[0]

Я использую этот код в моем скрипте

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

а также

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

Есть ли способ прикрепить скриншот к деталям результатов выполнения?

Я использую RQM 4 и RFT 8.3 v2

1 ответ

Мои скрипты используют собственный оператор log для захвата скриншота. Например, если тест не пройден, я говорю:

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

То же самое касается, если я хочу записать предупреждение или информационное сообщение.

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

Однако, когда тест проходит, и я хочу записать скриншот, я отправляю его методу commonutils, который выполняет logTestResult И logInfo, который делает снимок экрана.

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

Я не знаю другого способа получить экран, если тест пройден, поэтому я использую комбинацию обоих. Если кто-то еще знает, как это сделать, не стесняйтесь добавлять свой комментарий.

Другие вопросы по тегам