Перейти к содержимому

Фотография

вставить ссылку на скриншот в отчет jenkins


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Jenka156

Jenka156

    Активный участник

  • Members
  • PipPip
  • 137 сообщений
  • ФИО:Женя


Отправлено 28 декабря 2011 - 13:01

Скажите, кто нибудь реализовывал подобное:
при падении теста делается скриншот, который сохраняется на сервере (там установлена gentoo). Там же установлен jenkins.
потом jenkins формирует TestNG отчеты по результатам сборки, где написано сколько пройдено, сколько не пройдено. По не пройденным тестам выводит stacktrace.
Так вот можно ли как то к этому stacktrace прикрепить ссылку на скриншот, чтоб можно было прямо в браузере посмотреть его или загрузить к себе на компьютер?
  • 0

#2 Wolonter

Wolonter

    Постоянный участник

  • Members
  • PipPipPip
  • 205 сообщений
  • ФИО:Макс
  • Город:Екатеринбург


Отправлено 29 декабря 2011 - 09:43

Скажите, кто нибудь реализовывал подобное:
при падении теста делается скриншот, который сохраняется на сервере (там установлена gentoo). Там же установлен jenkins.
потом jenkins формирует TestNG отчеты по результатам сборки, где написано сколько пройдено, сколько не пройдено. По не пройденным тестам выводит stacktrace.
Так вот можно ли как то к этому stacktrace прикрепить ссылку на скриншот, чтоб можно было прямо в браузере посмотреть его или загрузить к себе на компьютер?


Ну, это не очень правильно и надо всяко заворачивать, но принцип примерно такой

String errorMessage = "";
try
{
//Тут ваш тест
}
catch (Exception e)
{
String screenName = System.currentTimeMillis()
getBrowserTS().makeScreenshot();
waitMills(1000);
getBrowserTS().saveScreenshot(screenName);
errorMessage = "АААА, МЫ НАШЛИ БАГУУУУ!!!АДИНАДИН \n" + e.getStackTrace() + "\n " +e.getMessage() + ";\n Скриншот:" + JENKINS_LINK + Config.get().getScreenshotDir()
                + "/" + screenName + ".png";
}
if (errorMessage.length()>0)
{
throw new AssertionError(errorMessage);
}

  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных