У меня есть набор тестов, который включает в себя множество тестов BDD, которые были реализованы с использованием selenium lib.Я также использовал WebDriverManager для двоичных файлов Selenium WebDriver.Тесты успешно работают на локальных.Тестовые коды также присутствуют в git, и есть среда, которая создается с использованием git-bitbucket-jenkins-jira-nexus и т. Д. Кроме того, эта среда не находится у меня на локальном компьютере и находится на сервере, расположенном в другой стране.
Таким образом, эти тесты должны успешно работать на Jenkins.Тем не менее, я получаю сообщение об ошибке через Jenkins, когда я запускаю тест через Jenkins, и ошибка:
Не удалось инициализировать класс io.github.bonigarcia.wdm.WebDriverManager
Эта библиотека была добавлена в репозиторий проекта (nexus) в среде.Когда я удаляю учетные данные удаленного репозитория из settings.xml
, возникает ошибка:
отсутствует класс io.github.bonigarcia.wdm.WebDriverManager "
Это означает, Дженкинсможет достигнуть хранилища. Но почему эта библиотека не может быть инициализирована на Jenkins, тогда как может быть инициализирована на локальном?
Я также пробовал эту работу на локальном, подключив удаленное хранилище, чтобы понять, что источник этой проблемысвязано с различиями между версией lib в локальной версии и версией lib в репозитории. Однако это не работает. Intellij Idea просто проверяет pom.xml
на предмет индексированных репозиториев maven. Я думаю, что следует также проверить setting.xml
, потому что я 'установить учетные данные (URL, идентификатор, имя пользователя и пароль) удаленного репо в settings.xml
.