t.me/atinfo_chat Telegram группа по автоматизации тестирования

Ошибка сборки проекта Maven через GitLab CI. Не видит библтотек: libgobject-2.0.so.0 и libgconf-2.so.4

docker
chromedriver
gitlab-ci
maven
java
selenium
Теги: #<Tag:0x00007f21d9186d50> #<Tag:0x00007f21d9186be8> #<Tag:0x00007f21d9186a30> #<Tag:0x00007f21d9186738> #<Tag:0x00007f21d9186580> #<Tag:0x00007f21d91863a0>

(bor_bor) #1

Добрый день, не судите строго, я только начинаю вникать в тематику автоматизации/Ci, поэтому набиваю очень много шишек.
Есть проект с UI автотестами, которые тестируют вебсайт через Google Chrome (использую: Maven, Java, Selenid, chromedriver). В качестве CI настраиваю GitLabCI. Runner работает на образе MAVEN на Linux Ubuntu.
При исполнении команды “mvn test” у меня появляется следующая ошибка:

[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
BeforSuite
2019-09-03 15:06:07 INFO - ###################################################################################
2019-09-03 15:06:07 INFO - Получаем driver для браузера chrome
.../chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

или

[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
[INFO] Running TestSuite
BeforSuite
2019-09-04 16:35:04 INFO - ###################################################################################
2019-09-04 16:35:04 INFO - Получаем driver для браузера chrome
.../chromedriver: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory

После дней гуглежа мне удалось понять, что в образе где исполняется сборка нет необходимых библиотек, которые автоматически накатывает Google Chrome. Так ли это? Готовых образов с этими библиотеками нет. Подскажите, пожалуйста, что это такое, что за ошибка и как исправить? Где должны лежать библиотеки?
Большая просьба еще писать как можно понятнее и конкретно, так как, пока, мало разбираюсь в этом и просто могу не понять. Заранее спасибо.


(Vladislav Abramov) #2

вы 2 дня гуглили то, что за полминуты в переводчике становится понятно?
да, у вас не хватает файлов в контейнере. вы можете найти тот, в котором эти файлы уже будут лежать, либо взять текущий, в него доложить нужные файлы и собрать образ


(bor_bor) #3

Доложить можно в рандомное место контейнера и библиотеки автоматически найдутся?


(bor_bor) #4

И как можно найти образ уже у этими библиотеками?


(Vladislav Abramov) #5

обычно, авторы образов контейнеров каким-то образом дают понять, что в этом контейнере лежит; просто погуглите или на докер клауде в строку поиска введите названия библиотек

если будете делать сами, то стоит также погуглить, где эти библиотечки должны лежать


(bor_bor) #6

Вопрос пока не закрыт. Если у кого-то есть какие-либо мысли, буду очень рад им.


(Vasiliy Rakshin) #7

Пробуйте докер отсюда:


(Сергей Кузьмин) #8

ставьте через package mabagement relevant for your os choice like

sudo apt-get install libgobject libgconf-2-4

для дебиан и убунту
или

yum install  libgconf-2-4

для сентос

  • нет rhel машины поблизости ямпопробовать