在将我的基于硒的Java测试用例与gitlab-ci与docker compose集成在一起时,我面临问题

这是我的gitlab_ci.yml文件-
图片:maven:3.5-jdk-8

变量:
selenium_remote_url:“ http://selenium__standalone-chrome:4444/wd/hub/
GIT_SSL_NO_VERIFY:“真”
阶段:
-建立
建造:
阶段:建立
服务:
-硒/独立铬:最新
脚本:
-MVN清洁
-mvn安装
标签:
-建造

这是docker compose文件-

版本:“ 2”
服务:
Firefox:
图片:硒/节点-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中遇到此错误:

[ERROR]测试运行:15,失败:5,错误:0,跳过:10,经过的时间:0.964 s <<[错误] SetUp(com.udds.TestCases.DataTransformationTest)经过的时间:0.755 s <无法开始新的会话。可能的原因是远程服务器的地址无效或浏览器启动失败。

最佳答案

可能是由于chrome驱动程序和浏览器版本所致,请检查版本并使用正确的版本。

09-04 00:27