Как установить chromedriver в jenkins для автоматического обновления? - PullRequest
0 голосов
/ 23 сентября 2019

На сервере Jenkins у нас есть задание jenkins для запуска тестов на селен с помощью python (3), и pytest является организатором этих тестов.У меня проблемы с версией chromedriver, и мне нужно найти способ автоматического обновления chromedriver, так как команда DevOPs не хочет тратить время на его обслуживание.

У меня есть файл require.txt сзависимости, которые теперь включают в себя двоичный файл chromedriver pkg.

Мне нужно знать, как я могу обновить chromedriver или что-то еще, что мне нужно, чтобы избежать этой проблемы.Также как можно избежать столкновения с этой проблемой в будущем.

Любые полезные ссылки / направления будут высоко оценены.

Я попытался использовать другой пакет Python, называемый chromedriver-binary pip install chromedriver-binary 78.0.3904.11.0 https://pypi.org/project/chromedriver-binary/#description

Пытался несколько раз изменить конфигурацию на тестовом средстве.но все безуспешно, очевидно

if jenkins:
options.binary_location = '/usr/bin/google-chrome-stable'
# options.binary_location = '/usr/bin/google-chrome-beta'. # old code
options.add_argument('headless')
print("\ninitiating headless chrome browser...\n")
self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f982183c978>
response = {'status': 500, 'value': '{"value":{"error":"session not created","message":"session not created: This version of ChromeDriver only supports Chrome version 76","stacktrace":"#0 0x5575afc695e9 \\u003Cunknown>\\n"}}'}

1 Ответ

0 голосов
/ 24 сентября 2019

Автоматическое обновление означает: автоматическая загрузка, распаковка, задание 1, задание 2 и т. Д. Через запланированные интервалы: ежедневно, еженедельно, ежемесячно и т. Д.

Предлагаемые действия

  • Создание задания в свободном стиле, с этой оболочкой задачи:
    • драйвер резервного копирования: / usr / bin / google-chrome-stable
    • скачать последний диск
    • переопределить старый драйвер
  • Запланировать это задание в разделе триггера сборки .Прочитайте это сообщение
...