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

Тестирование REST API
онлайн, начало 17 июня
Chrome DevTools: Инструменты тестировщика
онлайн, начало 20 июня
SQL для тестировщиков
онлайн, начало 24 июня
Git: инструменты тестировщика
онлайн, начало 20 июня
Фотография

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 821 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 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 анонимных

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