У меня возникла проблема при интеграции моих тестовых примеров на основе селена в Java с gitlab-ci и docker compose
Это мой файл gitlab_ci.yml-
изображение: Maven: 3,5-JDK-8
переменные:
selenium_remote_url: "http://selenium__standalone -хром: 4444 / wd / hub / "
GIT_SSL_NO_VERIFY: "правда"
этапы:
- построить
строительство:
этап: построить
Сервисы:
- селен / автономный хром: последние
сценарий:
- мвн чистый
- установить MVN
теги:
- dind-build
А это докер, создающий файл -
версия: '2'
Сервисы:
Fire Fox:
изображение: селен / узел-firefox: 3.14.0-галлий
объемы:
- / dev / shm: / dev / shm
зависит от:
- хаб
среда:
HUB_HOST: концентратор
хром:
изображение: селен / узел-хром: 3.14.0-галлий
объемы:
- / dev / shm: / dev / shm
зависит от:
- хаб
среда:
HUB_HOST: концентратор
Концентратор:
изображение: селен / концентратор: 3.14.0-галлий
порты:
- "4444: 4444"
Это мой код для базового класса
открытый класс BaseClass {
public static WebDriver driver;
public static Properties prop;
private static final String URL_Selenium_Hub = "http://selenium_standalone-chrome:4444/wd/hub";
public BaseClass(){
try {
prop = new Properties();
FileInputStream in = new FileInputStream(System.getProperty("user.dir")+ "/src/main/java/com/udds/config/configfile");
prop.load(in);
}
catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
}
public static void initializeWebdriver() throws MalformedURLException{
DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless");
options.addArguments("--disable-gpu");
options.addArguments("--no-sandbox");
driver = new RemoteWebDriver(new URL(URL_Selenium_Hub), chromeCapabilities);
driver.manage().window().maximize();
driver.get("url");
}
}
Эту ошибку я получаю в gitlab ci:
[ОШИБКА] Выполнено тестов: 15, сбоев: 5, ошибок: 0, пропущено: 10, истекло время: 0,964 с <<< НЕУДАЧИ! - в TestSuite
[ERROR] SetUp (com.udds.TestCases.DataTransformationTest) Прошедшее время: 0,755 с <<< НЕИСПРАВНОСТЬ!
org.openqa.selenium.remote.UnreachableBrowserException:
Не удалось начать новый сеанс. Возможные причины: неверный адрес удаленного сервера или ошибка запуска браузера. </p>