Teamcity Docker: selenium / standalone — проблема с загрузкой файла chrome

#docker #selenium #teamcity

#docker #selenium #teamcity

Вопрос:

Я запускаю свой набор тестов selenium в Docker и настроен с помощью Teamcity для CI. У меня есть один тестовый пример для проверки загрузки файла, который работает нормально, если я запускаю со своего Linux-компьютера, и при запуске через Teamcity происходит сбой.

Ниже может быть причина, которую я получил из другого сообщения, но я не могу решить эту проблему.

При запуске «docker-compose up», если у вас не создана папка «загрузить» (хост-компьютер), создается папка с правами root и без прав на запись, препятствующая загрузке файлов chromedriver.

https://github.com/SeleniumHQ/docker-selenium/issues/548#issuecomment-346073488

Это мой файл docker-compose

 version: "3"
services:
  chrome:
    image: selenium/standalone-chrome
    ports:
      - "4444:4444"
    shm_size: 4G
    volumes:
      - ./src/test/resources/Downloads:/home/seluser/Downloads
  

Может кто-нибудь, пожалуйста, помогите мне, могу ли я изменить разрешение каталога через teamcity? И если есть какое-либо лучшее решение, было бы действительно заметно.

Ответ №1:

Для изменения файлов и каталогов в TeamCity я добавляю шаг сборки в конфигурацию сборки перед запуском тестов. Просто используйте тип командной строки runner, с чем-то вроде chmod X /home/seluser/Downloads

Комментарии:

1. Большое вам спасибо, это сработало. Я использовал: chmod 777 src / test / ресурсы / Загрузки