#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 / ресурсы / Загрузки