Запуск сценария 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());
}
Я не знаю другого способа получить экран, если тест пройден, поэтому я использую комбинацию обоих. Если кто-то еще знает, как это сделать, не стесняйтесь добавлять свой комментарий.