Gitlab CI ParameterResolutionException Не удалось разрешить параметр

#selenium-chromedriver #selenium-jupiter

Вопрос:

У меня есть тестовый случай, который отлично работает в моей локальной среде eclipse.

 @Test
@Order(1)
void testTitle(@Arguments("--headless") ChromeDriver driver) {
    driver.get("https://google.com");
    driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
    assertThat(driver.getTitle(), containsString("Google"));
}
 

Но когда я использовал то же самое в Gitlab, это не сработало. Я использовал следующий образ докера: maven:3.3.9-jdk-8.

Он загружает и извлекает драйвер chrome
https://chromedriver.storage.googleapis.com/90.0.4430.24/chromedriver_linux64.zip 2021-05-17 16:33:54.508 ИНФОРМАЦИЯ — [ главная] я. г. бонигарсия.wdm.онлайн.Загрузчик : Загрузка https://chromedriver.storage.googleapis.com/90.0.4430.24/chromedriver_linux64.zip 2021-05-17 16:33:54.977 ИНФОРМАЦИЯ — [ главная], например, bonigarcia.wdm.онлайн.Загрузчик : Извлечение драйвера из сжатого файла chromedriver_linux64.zip 2021-05-17 16:33:55.083 ИНФОРМАЦИЯ — [ главная] i.g.bonigarcia.wdm.WebDriverManager : Экспорт webdriver.chrome.драйвера как /root/.кэш/селен/chromedriver/linux64/90.0.4430.24/chromedriver

но показывает следующую ошибку во время выполнения теста

Вызвано: io.github.бонигарсия.сельджуп.Исключение SeleniumJupiterException: org.openqa.селен.Исключение WebDriverException: неизвестная ошибка: не удается найти двоичный файл Chrome

Есть какие-нибудь идеи от кого-нибудь?

Ответ №1:

Я нашел проблему и решил ее. Нужно было использовать другой образ докера maven-chrome.