Получение хрома - недостижимая ошибка при запуске тестов с селеном в gitlab-ci. Кажется, что некоторые проблемы с безголовым хромом могут помочь в этом - PullRequest
0 голосов
/ 13 июня 2019

У меня возникла проблема при интеграции моих тестовых примеров на основе селена в 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>

1 Ответ

0 голосов
/ 14 июня 2019

Возможно, это связано с драйвером Chrome и версией браузера, проверьте версии и используйте правильные версии.

...