Привет.
Java + Selenium 3.4.0 + Allure testng adapter 2.0 beta 13.
При падении тестов на локальном компьютере, скриншоты делаются нормально. На агенте в тимсити получаются пустые файлы по 3 кб.
Скрины делаются так:
Класс MyTestListener реализует ITestListener и переопределяет:
public void onTestFailure(ITestResult result) {
ApplicationManager app = (ApplicationManager) result.getTestContext().getAttribute("app");
saveScreenshot(app.takeScreenshot());
}
public void saveScreenshot(ByteArrayInputStream screenShot) {
Allure.addAttachment("Screenshot", "image/png", screenShot, "png");
}
Метод app.TakeScreenshot():
public ByteArrayInputStream takeScreenshot() {
return new ByteArrayInputStream(((TakesScreenshot) wd).getScreenshotAs(OutputType.BYTES));
}
не хватает аннотации, @Attachment . вроде так было, почитайте документацию по алюру
не найдете, свистите, пороюсь по коду, сейчас неохота проект подымать
ArtOfLife
(Sergey Korol)
July 21, 2017, 3:10pm
#3
В Allure2 можно не только аннотациями атачить, но и путем вызова утилитных методов. Второй вариант даже более предпочтителен, ввиду поддержки асинхронности.
@Pavel_Volkov а какой размер приходит от драйвера? Агенты вообще в режиме active desktop крутятся?
BPS
(Pavel)
July 23, 2017, 8:40am
#4
Не написано, какие браузеры используются, но есть проблема с драйвером хрома 2.30. automation - Selenium ChromeDriver makes blank screenshots - Server Fault
Привет. Дебажить на агенте я не могу, т.к. нет доступа. Все скрины с него имеют размер 2.6 кб и 1024x663.
Агенты вообще в режиме active desktop крутятся?
Как узнать в каком режиме они работают?
Привет. Тесты в Хроме. Драйвер был 2.29. Обновил до 2.30. Похоже это баг драйвера.
Привет. Проблема решилась после обновления драйвера до 2.31.