Перейти к содержимому

Автоматизатор мобильных приложений
онлайн, начало 11 августа
Тестирование безопасности
онлайн, начало 11 августа
Тестирование мобильных приложений
онлайн, начало 11 августа
Автоматизация тестирования REST API на Python
онлайн, начало 11 августа
Фотография

FORWARDING_TO_NODE_FAILED: как выяснить, с какой нодой проблемы?

selenium grid selenium grid

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 27 июня 2014 - 11:41

Добрый день.

Автотесты работают в связке Jenkins + java + testng + selenium grid.

Иногда возникают какие-то проблемы, вероятно, сетевые, но может быть и проблемы с нехваткой памяти или процессора.

Суть вопроса: как узнать, какая нода виновата?

 

Например, ошибка:

FAILED CONFIGURATION: @AfterMethod tearDown
org.openqa.selenium.WebDriverException: Session [6dc1eaa8-c208-4d5e-8899-2c17dd2b9b88] was terminated due to FORWARDING_TO_NODE_FAILED
Command duration or timeout: 4 milliseconds
Build info: version: '2.35.0', revision: '8df0c6bedf70ff9f22c647788f9fe9c8d22210e2', time: '2013-08-17 12:46:41'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-431.11.2.el6.x86_64', java.version: '1.6.0_26'
Session ID: 6dc1eaa8-c208-4d5e-8899-2c17dd2b9b88
Driver info: org.openqa.selenium.remote.RemoteWebDriver
Capabilities [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, browserName=chrome, chrome={userDataDir=C:\DOCUME~1\user\LOCALS~1\Temp\scoped_dir2116_21832}, rotatable=false, locationContextEnabled=true, webdriver.remote.sessionid=6dc1eaa8-c208-4d5e-8899-2c17dd2b9b88, version=35.0.1916.153, takesHeapSnapshot=true, cssSelectorsEnabled=true, databaseEnabled=false, handlesAlerts=true, browserConnectionEnabled=false, webStorageEnabled=true, nativeEvents=true, applicationCacheEnabled=false, takesScreenshot=true}]
	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:191)
	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:569)
	at org.openqa.selenium.remote.RemoteWebDriver.quit(RemoteWebDriver.java:423)
	at ru.mamba.fw.WebDriverHelper.stop(WebDriverHelper.java:92)
	at ru.mamba.fw.ApplicationManager.stop(ApplicationManager.java:46)
	at ru.mamba.tests.TestBase.tearDown(TestBase.java:53)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Session [6dc1eaa8-c208-4d5e-8899-2c17dd2b9b88] was terminated due to FORWARDING_TO_NODE_FAILED
Build info: version: '2.35.0', revision: '8df0c6bedf70ff9f22c647788f9fe9c8d22210e2', time: '2013-08-17 12:46:41'
System info: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-431.11.2.el6.x86_64', java.version: '1.6.0_26'
Driver info: driver.version: unknown
	at org.openqa.grid.internal.ActiveTestSessions.getExistingSession(ActiveTestSessions.java:105)
	at org.openqa.grid.internal.Registry.getExistingSession(Registry.java:423)
	at org.openqa.grid.web.servlet.handler.RequestHandler.getSession(RequestHandler.java:238)
	at org.openqa.grid.web.servlet.handler.RequestHandler.process(RequestHandler.java:119)
	at org.openqa.grid.web.servlet.DriverServlet.process(DriverServlet.java:83)
	at org.openqa.grid.web.servlet.DriverServlet.doDelete(DriverServlet.java:73)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.seleniumhq.jetty7.servlet.ServletHolder.handle(ServletHolder.java:565)
	at org.seleniumhq.jetty7.servlet.ServletHandler.doHandle(ServletHandler.java:479)
	at org.seleniumhq.jetty7.server.session.SessionHandler.doHandle(SessionHandler.java:225)
	at org.seleniumhq.jetty7.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
	at org.seleniumhq.jetty7.servlet.ServletHandler.doScope(ServletHandler.java:406)
	at org.seleniumhq.jetty7.server.session.SessionHandler.doScope(SessionHandler.java:186)
	at org.seleniumhq.jetty7.server.handler.ContextHandler.doScope(ContextHandler.java:965)
	at org.seleniumhq.jetty7.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
	at org.seleniumhq.jetty7.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
	at org.seleniumhq.jetty7.server.Server.handle(Server.java:349)
	at org.seleniumhq.jetty7.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
	at org.seleniumhq.jetty7.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:47)
	at org.seleniumhq.jetty7.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
	at org.seleniumhq.jetty7.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
	at org.seleniumhq.jetty7.http.HttpParser.parseNext(HttpParser.java:634)
	at org.seleniumhq.jetty7.http.HttpParser.parseAvailable(HttpParser.java:230)
	at org.seleniumhq.jetty7.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:66)
	at org.seleniumhq.jetty7.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:254)
	at org.seleniumhq.jetty7.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
	at org.seleniumhq.jetty7.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
	at java.lang.Thread.run(Thread.java:724)
... Removed 15 stack frames
SKIPPED CONFIGURATION: @BeforeMethod setUp

По revision или по Session ID определить ноду невозможно, т.к. Grid Console выдает только вот такую информацию:

port:5565
servlets:[]
host:192.168.2.182
cleanUpCycle:5000
browserTimeout:0
hubHost:192.168.2.174
registerCycle:5000
hub:http://192.168.2.174:4444/grid/register
capabilityMatcher:org.openqa.grid.internal.utils.DefaultCapabilityMatcher
newSessionWaitTimeout:-1
url:http://192.168.2.182:5565
remoteHost:http://192.168.2.182:5565
prioritizer:null
register:true
throwOnCapabilityNotPresent:true
nodePolling:5000
proxy:org.openqa.grid.selenium.proxy.DefaultRemoteProxy
browser:browserName=chrome,version=...
maxSession:5
role:node
jettyMaxThreads:-1
hubPort:4444
timeout:300000

  • 0

#2 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 27 июня 2014 - 12:26

А разве
host:192.168.2.182
не то, что вам надо?
  • 0

#3 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 27 июня 2014 - 14:09

А разве

host:192.168.2.182
не то, что вам надо?

 

Именно, но в логах ничего такого нет. 

Grid Console привел пример для 1 ноды, их несколько. Как узнать, какая?


  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 854 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 27 июня 2014 - 14:41

Просто обновитесь, версия 2.35 достаточно старая. Сейчас сообщения об ошибках содержат больше информации и выглядят примерно так:
 

Caused by: org.openqa.selenium.NoSuchElementException: no such element
(Session info: chrome=37.0.2062.3)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.42 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.42.2', revision: '', time: '2014-06-26 23:24:36'
System info: host: 'alexei-pc', ip: '192.168.0.100', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_55'
Session ID: 1c53de2a41d82fa8198c19585afc1ba1
Driver info: org.openqa.selenium.chrome.ChromeDriver

  • 0

Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium


#5 maxslon

maxslon

    Новый участник

  • Members
  • Pip
  • 28 сообщений
  • ФИО:Максим


Отправлено 27 июня 2014 - 15:51

 

Просто обновитесь, версия 2.35 достаточно старая. Сейчас сообщения об ошибках содержат больше информации и выглядят примерно так:
 

Caused by: org.openqa.selenium.NoSuchElementException: no such element
(Session info: chrome=37.0.2062.3)
(Driver info: chromedriver=2.10.267521,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.42 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.42.2', revision: '', time: '2014-06-26 23:24:36'
System info: host: 'alexei-pc', ip: '192.168.0.100', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_55'
Session ID: 1c53de2a41d82fa8198c19585afc1ba1
Driver info: org.openqa.selenium.chrome.ChromeDriver

 

 

Вы не поверите, но у меня везде на нодах и на хабе запускается селениум версии 2.42.0. Почему в логах пишется 2.35 - непонятно :(

Скачал 2.42.2, буду пробовать.


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн




Темы с аналогичным тегами selenium grid, selenium, grid

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале