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

Pytest проект не получается запустить с Jenkins

Теги: #<Tag:0x00007fd76950b458> #<Tag:0x00007fd76950b318> #<Tag:0x00007fd76950b160> #<Tag:0x00007fd76950b048> #<Tag:0x00007fd76950aee0> #<Tag:0x00007fd76950ae18> #<Tag:0x00007fd76950ad00>

OS: Ubuntu
Создаю джобу в Jenkins, устанавливаю Инваирмент все ок, после того добавляю команду для запуска теста формат

pytest path/to/test_file.py

При запуске выдает

PermissionError: [Errno 13] Permission denied: 'Documents/crm_python_tests/tests/regression/tools/.pytest_cache/v/cache/nodeids'

Как прописать права не понимаю (скорее всего из за того что Jenkins особо прав в системе не имеет он и не может воспользоватся этой папкой)

Запускаю с игнорированием кеша pytest -p no:cacheprovider path/to/test
Выпадает Неизвестная ошибка которая валится на вот этой строке

  driver: WebDriver = webdriver.Chrome(executable_path=ChromeDriverManager().install())

Вот здесь как раз драйвер менеджер проверяет кеш и если там нет браузера то скачивает с интернета последнюю версию.

Думал тут проблема, переписал метод с использованием локального драйвера
Ошибка ровно таже.
В чем проблема не подскажете??

C PyCharm все работает идеально, Развернул Jenkins на MacOS тоже без проблем все прошло

Под Ubuntu не запускается ни с дженкинса ни с обыкновенного терминала
Может как то права Jenkins user нужно дать, но проблема в том что в MacOS он как полноценный пользователь и я могу дать ему root права а вот в Ubunta его я не вижу.

tells you everything you need to know: though you successfully made your python program executable with your chmod , python can’t open that blabla file' file for writing. You probably don’t have the rights to create new files in the folder you’re currently in.

В общем, с правами беда.

Попробуйте изменить права доступа: chmod 777 nodeids

1 Симпатия