在将我的基于硒的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驱动程序和浏览器版本所致,请检查版本并使用正确的版本。