Используйте RemoteWebDriver для тестирования localhost - PullRequest
0 голосов
/ 02 апреля 2020

Очень плохо знаком с тестированием 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, чтобы иметь возможность запустить тест с " местная "точка зрения.

Спасибо за чтение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...