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

Как настроить Jenkins+Thucydides Unix-based OS + Maven


(Руслан) #1

Всем привет, приступим

на текущий момент я использую такую сборку: Selenium+Java+IntellijIdea+JUnit+Maven+Thucydides+Jenkins

Required: Ubuntu.
  1. Для установки нам понадобится:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

1.1) Еще немного полезностей:

Рестарт

service jenkins restart

Удаление

sudo apt-get remove jenkins
sudo apt-get purge jenkins

Скачалось, установилось, поехали дальше.

  1. Переходим

    localhost:8080

2.1) Создаём “Создать Item” (кривой перевод :smile: )

2.2) Заполняем поле и выбираем Maven -> нажимаем OK.

  1. Плагины

3.1) Переходим на главную -> Настроить Jenkins -> Управление плагинами -> Доступные

тут нам понадобятся 2 плагина (скрин ниже)

устанавливаем, перезапускаем Jenkins

  1. Конфигурирование системы

4.1) Переходим на главную -> Настроить Jenkins -> Конфигурирование системы

4.2) Нам необходимо заполнить всего пару полей

4.3) Сохраняем.

  1. Настройки проекта

5.1) Переходим в наш созданный проект http://localhost:8080/job/test/

5.2) Нажимаем настройки

5.3) Заполняем необходимые поля:

  1. Подключаем XVFB.
  2. Путь к .pom.
  3. Команда запуска мавена.
  4. Добавляем шаг после сборки - Thucydides report.
  5. Пишем путь, где оно находится внутри Дженкинса

Xvfb (X virtual framebuffer) — виртуальный X-сервер, который для вывода использует не видеокарту, а оперативную память.

5.4) Сохраняем.

  1. Стартуем

6.1) Посмотрим консоль, для этого нажмём на лампочку

6.2) Смотрим как идёт тест

6.3) Ждём завершения

6.4) Возвращаемся и нажимаем на Thucydides Test Report

6.5) Нажимаем на интересующий нас тест (стрелочкой показано) и нажимаем

6.6) Смотрим

  1. Название шага

  2. Скриншот шага

Так же следует отметить, что Jenkins слегка капризный, и приходится для папки перед запуском теста сделать следующее:

дать возможность Jenkins забрать права на папку

chmod 777 ProjectName

Всем спасибо за внимание :slight_smile:


Дайджест полезных ссылок для тестировщиков-автоматизаторов #039
Запуск selenium тестов из десктопного приложения или как сделать удобный способ запуска тестов для незнающих
Какой Automation Framework лучше выбрать?
Как написать простейший тест на Thucydides, пособие для новичка
(Sergey Korol) #2

В заголовке желательно уточнить о Unix-based OS + Maven. Ну и рассказать в 2х словах, зачем нужен XVFB плагин. А так - like.


(Руслан) #3

добавил , спасибо


(Dmitriy Zverev) #4

Как иллюстрация недавной беседы про тест-отчёты у меня есть вопрос про “6.4) Возвращаемся и нажимаем на Thucydides Test Report”.
Объясните, пожалуйста, почему в консоле 6.2 мы видим “Тест passed”, а в html-отчёте 6.4 “3 passed 1 with errors” и далее в таблице “Fail 1”. Не пойму: была ли ошибка или нет? При этом я вижу, что Вы используете jenkins-плагин green balls. После выполнения этой job какого цвета будет кружок: красный, желтый или зелёный?


(Руслан) #5

Жёлтый флажок, нестабильная сборка,

1 тест показал из всего списка, для примера