Очень плохо знаком с тестированием Selenium, и после прочтения do c я попытался настроить свой собственный Selenium Grid Hub, но не смог использовать его для локального тестирования.
Я настроил Selenium Grid Hub в кластере kubernetes (после https://github.com/kubernetes/examples/tree/master/staging/selenium), и мне удается добраться до моих узлов.
Я создал простое приложение java, чтобы проверить, работает ли он должным образом, и я управляю чтобы достичь веб-адреса, например http://www.google.com, но я хотел бы иметь возможность протестировать свое локальное приложение, используя мой RemoteWebDriver
.
Вот что на самом деле работает:
log.info("test selenium");
ChromeOptions chromeOptions = new ChromeOptions();
WebDriver driver = new RemoteWebDriver(new URL("http://my-k8-node.com:32223/wd/hub"), chromeOptions);
driver.get("http://www.google.com");
String pageSource = driver.getPageSource();
log.info(pageSource);
driver.quit();
Но я получаю This site can't be reached - localhost refused to connect.
с
driver.get("http://localhost:8080/health/check");
То же самое с
driver.get("http://host.docker.internal:8080/health/check");
Или с
driver.get("http://127.0.0.1:8080/health/check");
Я не сделал найдите любую документацию о том, как выполнить настройку такого рода, но любая подсказка приветствуется.
Я хотел бы дополнительно интегрировать тестирование селена в мой CI / CD Gitlab, чтобы иметь возможность запустить тест с " местная "точка зрения.
Спасибо за чтение.