Всех приветствую. Гуглю целый день, ответа никак не найду. Может, тут помогут
Имеется простой проект на java+selenium , но запускается браузер chrome с указанной папкой профиля. (это нужно, потому что там есть настроенный плагин, который нужен для теста)
При отладке локально всё прекрасно работает.
Но как только я запихнула это всё в сборку в jenkins , тот запускает chrome с чистым профилем и всё. Нигде не нашла в настройках ничего даже похожего на управление профилями браузеров.
Есть вообще возможность заставить дженкинс-таки подцепить профиль ?
Или он всегда юзает свой загадочный экземпляр хрома с созданным пустым профилем без ничего?
Покажите как вы подключаете профиль “локально”.
@BeforeMethod
public void setUp() throws Exception {
BufferedReader reader = new BufferedReader (new FileReader(new File("src/test/resources/chromeProfile.csv")));
String line = reader.readLine();
while (line != null) {
String [] split = line.split(";");
chromeProfile = split[0];
line = reader.readLine();
}
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir="+chromeProfile);
options.addArguments("--start-maximized");
wd = new ChromeDriver(options);
Я так понимаю тут лежит путь к профилю.
А сам профиль (папка с ним) то на машине Дженкинса есть?
Этот путь где он лежит на машине Дженкинса совпадает с путём что в chromeProfile.csv ?
ага, в файле путь прописан
да, у меня локально дженкинс на моей же машине.
запуcкаю его из командной строки предварительно (как служба винды НЕ установлен)
- Посмотрите лог хромдрайвера, там интересно зафиксировано что вы передали путь к user-data-dir (так же для отладки выведете в консоль полученный путь к chromeProfile - после цикла while)?
- Возможно процессу Дженкинса не хватает прав на доступ к папке, запускайте Дженкинс от админа.
1 лайк
проблема решилась.
вся соль была в том, что файл профиля лежал для пользователя с русским именем. дженкинс кириллицу не любит.