Селеновая сетка Kubernetes Не удалось начать новый сеанс. Возможные причины: неверный адрес удаленного сервера или ошибка запуска браузера - PullRequest
1 голос
/ 14 апреля 2020

У нас есть селеновый концентратор, развернутый на kubernetes cliuster на AWS и использовавший ingress-traefik для предоставления сервиса. У нас также есть узел селена chrome, зарегистрированный в этом узле селена на kubernetes.

Когда я вижу страницу консоли сетки, я вижу узел chrome, присоединенный к этому концентратору. enter image description here

Но когда я запускаю свой пакет автоматизации через Jenkins, я получаю следующее сообщение об ошибке

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'xxxxx', ip: 'x.x.x.x', os.name: 'Linux', os.arch: 'amd64', os.version: '4.14.165-103.209.amzn1.x86_64', java.version: '1.8.0_221'
Driver info: driver.version: RemoteWebDriver
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:573)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
    at stepDefns.SetUp.setUpBrowser(SetUp.java:145)
    at stepDefns.OrderSpecTabSteps.user_sets_the_browser_to_and_version(OrderSpecTabSteps.java:25)
    at ✽.Given user sets the browser to "chrome" and version "69"(/data/jenkins_home/workspace/FPSAutomation/src/test/java/features/NonRes.feature:4)
Caused by: java.net.SocketTimeoutException: connect timed out
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)

в журналах, которые я вижу Причина: : java. net .SocketTimeoutException: истекло время ожидания соединения

В моем коде java я использую URL узла, как показано ниже: "HTTPS"

String nodeURL = "https://<hostname>/wd/hub";
ChromeOptions remoteOptions = new ChromeOptions();

driver=new RemoteWebDriver(new URL(nodeURL), remoteOptions);

Пожалуйста, дайте мне знать, как решить эту проблему. Заранее спасибо.

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