Как установить каталог загрузки по умолчанию в Robot Framework при работе в Jenkins - PullRequest
0 голосов
/ 21 мая 2018

Я работал с загрузкой файла в папке Download в рамках.Я использую Robot Framework, а инструментом CI является Дженкинс.

Я настроил сценарий базовой установки в соответствии с этим кодом.Это прекрасно работает, когда я выполняю свои сценарии локально.Но когда он запускается в Jenkins, он выдает мне эту ошибку

WebDriverException: Сообщение: исполняемый файл chromedriver должен находиться в PATH.

enter image description here

Другой код работает нормально, когда я запускаю его в Jenkins, но он не устанавливает каталог загрузки по умолчанию правильно, и файлы не загружаются в нужный каталог.

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

1 Ответ

0 голосов
/ 21 мая 2018

Первая ошибка - когда на Jenkins запускается локальный браузер, эта - WebDriverException: Message: 'chromedriver' executable needs to be in PATH, не имеет никакого отношения к каталогу загрузки.

До этого происходит сбой, и сообщение довольно информативное - при попытке запустить браузер selenium пытается найти прокси-сервер веб-драйвера - «chromedriver», как это Chrome, но не может найти его по пути пользователя.
Убедитесь, что бинарный файл находится в каталоге, который находится в пути.


Что касается вашего второго вопроса, что вы устанавливаете для каталога загрузки как ${EXECDIR}/Downloads.Каталог, который вы проверяете для файлов: ${EXECDIR}/Downloads, находится на узле исполнителя - Jenkins, верно?

Что ж, дело отклоняется от узла Jenkins как узла исполнителя, но браузерудаленный - и если это узел (машина), отличный от узла Jenkins, файл загружается на эту удаленную машину.Поэтому, когда файл загружен, вы не проверяете его в правильном узле.
А также, если этот узел не имеет того же каталога, что и значение ${EXECDIR}/Downloads, загрузка, скорее всего, не удалась.

Наконец, вы еще не вызвали метод add_experimental_options, который требуется для установки параметра (хотя вы это и сделали в коде первого вопроса) - поэтому каталог загрузки является каталогом по умолчанию (даже если браузер-концентратортот же узел, что и у Дженкинса).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...