Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Пустые скриншоты с агента виртуалки TeamCity

screenshot
team-city
java
webdriver
allure
Теги: #<Tag:0x00007fedb930ab98> #<Tag:0x00007fedb930aa58> #<Tag:0x00007fedb930a918> #<Tag:0x00007fedb930a738> #<Tag:0x00007fedb930a5f8>

(Pavel Volkov) #1

Привет.
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));
}

(Ramon Menezes) #2

не хватает аннотации, @Attachment. вроде так было, почитайте документацию по алюру
не найдете, свистите, пороюсь по коду, сейчас неохота проект подымать


(Sergey Korol) #3

В Allure2 можно не только аннотациями атачить, но и путем вызова утилитных методов. Второй вариант даже более предпочтителен, ввиду поддержки асинхронности.

@Pavel_Volkov а какой размер приходит от драйвера? Агенты вообще в режиме active desktop крутятся?


(Pavel) #4

Не написано, какие браузеры используются, но есть проблема с драйвером хрома 2.30. https://serverfault.com/questions/856748/selenium-chromedriver-makes-blank-screenshots


(Pavel Volkov) #5

Привет. Дебажить на агенте я не могу, т.к. нет доступа. Все скрины с него имеют размер 2.6 кб и 1024x663.

Агенты вообще в режиме active desktop крутятся?

Как узнать в каком режиме они работают?


(Pavel Volkov) #6

Привет. Тесты в Хроме. Драйвер был 2.29. Обновил до 2.30. Похоже это баг драйвера.


(Pavel Volkov) #7

Привет. Проблема решилась после обновления драйвера до 2.31.