Я знаю, что мне нужно что-то настроить или добавить в .gitlab-ci.yml, но не знаю, что добавить.
Любая помощь будет принята с благодарностью.
Обновление:
Сценарий 1: Когда я добавляю следующий скрипт в .gitlab-ci.yml
services:
- selenium/standalone-chrome:latest
variables:
selenium_remote_url: "http://selenium__standalone-chrome:4444/wd/hub/"
Мой процесс CI gitlab выдает ошибки со следующим исключением:

Сценарий 2: Когда я добавляю следующий скрипт в .gitlab-ci.yml
before_script:
- apt-get update -qq & apt-get install wget
- wget https://gist.githubusercontent.com/alon ... um-xvfb.sh
- sh setup-headless-selenium-xvfb.sh
- /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16
- export DISPLAY=:1
- sleep 3
Мой процесс CI gitlab выдает ошибки со следующим исключением:

Мой интеграционный тест содержит следующее в методе @BeforeClass (т. е. отправную точку выполнения теста)
@BeforeClass
public static void beforeScenario() {
ChromeOptions opts = new ChromeOptions();
try {
File chromeDriver = new File("src/test/resources/drivers");
String driverPath = chromeDriver.getPath() + "/chromedriver";
chromeDriver = new File(driverPath);
if (chromeDriver != null && !chromeDriver.canExecute()) {
System.out.println("Setting driver as executable");
chromeDriver.setExecutable(true);
}
if (chromeDriver != null && !chromeDriver.canRead()) {
System.out.println("Setting driver as readable");
chromeDriver.setReadable(true);
}
opts.addArguments("--headless");
opts.addArguments("--disable-gpu");
opts.addArguments("--no-sandbox");
opts.addArguments("window-size=1200x600");
ChromeDriverService service = new ChromeDriverService.Builder()
.usingAnyFreePort()
.withEnvironment(ImmutableMap.of("DISPLAY", ":1"))
.usingDriverExecutable(new File(System.getenv("webdriver.chrome.driver")))
.build();
service.start();
driver = new ChromeDriver(service, opts);
} catch (Exception ex) {
ex.printStackTrace();
System.exit(1);
}
}
В Сценарии 1 я использую следующую строку Java для получения параметра env
.usingDriverExecutable(new File(System.getenv("selenium_remote_url")))
Подробнее здесь: https://stackoverflow.com/questions/500 ... -in-gitlab
Мобильная версия