Command duration or timeout on RemoteWebDriver

842 views
Skip to first unread message

confusa

unread,
Apr 30, 2015, 7:51:07 PM4/30/15
to seleniu...@googlegroups.com
When running using the RemoteWebDriver I see many really short timeouts for various things.

[testng] org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died.
   [testng] Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
   [testng] System info: host:  os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_20'
   [testng] Driver info: driver.version: RemoteWebDriver
   [testng] Command duration or timeout: 8 milliseconds
   [testng] Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
   [testng] System info: host: , os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-358.el6.x86_64', java.version: '1.7.0_25'
   [testng] Session ID: 28d6117b-f760-416a-a91a-687893851635
   [testng] Driver info: net.test.framework.RemoteWebDriverCustom
   [testng] Capabilities [{platform=MAC, javascriptEnabled=true, acceptSslCerts=true, browserName=firefox, rotatable=false, locationContextEnabled=true, webdriver.remote.sessionid=28d6117b-f760-416a-a91a-687893851635, version=37.0.2, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, webStorageEnabled=true, nativeEvents=false, applicationCacheEnabled=true, takesScreenshot=true}]
   [testng]     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   [testng]     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   [testng]     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   [testng]     at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   [testng]     at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
   [testng]     at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
   [testng]     at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
   [testng]     at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:622)
   [testng]     at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions.deleteAllCookies(RemoteWebDriver.java:693)
   [testng]     at net.test.framework.TestBase.tearDownMethod(TestBase.java:69)
   [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [testng]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   [testng]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [testng]     at java.lang.reflect.Method.invoke(Method.java:606)
   [testng]     at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
   [testng]     at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:564)
   [testng]     at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:213)
   [testng]     at org.testng.internal.Invoker.invokeMethod(Invoker.java:786)
   [testng]     at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
   [testng]     at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
   [testng]     at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
   [testng]     at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
   [testng]     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   [testng]     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   [testng]     at java.lang.Thread.run(Thread.java:724)

This seems to be causing the browser to crash or is maybe unrelated, hard to tell. Where are these set?

krishnan.ma...@gmail.com

unread,
Apr 30, 2015, 10:25:11 PM4/30/15
to Selenium Users

Heres what i figured out

You are on a MAC.
You are running on 2.45.0 of selenium.
Firefox version 37

Your code is conking when you are doing a deleteAllCookies() in your teardown.

I think this maybe due to a firefox version mismatch.

Take a look at the node logs to understand what went wrong. Downgrade firefox and retry.

-Krishnan Mahadevan

"All the desirable things in life are either illegal, expensive, fattening or in love with someone else"

--
You received this message because you are subscribed to the Google Groups "Selenium Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-user...@googlegroups.com.
To post to this group, send email to seleniu...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/selenium-users/119b2f24-36f6-4774-abd5-e97473b79314%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

confusa

unread,
May 1, 2015, 11:42:29 AM5/1/15
to seleniu...@googlegroups.com
Yep, that is correct. The strange thing is that it happened on FF 35/36 as well. I keep upgrading in hopes the problem disappears. I could go back to an earlier version but that is going pretty far back. And to make it weirder, the crash happens at different time.

[testng] WARNING: WebDriverException thrown by findElement(By.cssSelector: #main.pageLoaded)
   [testng] org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died.
   [testng] Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
   [testng] System info: host:  os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_20'
   [testng] Driver info: driver.version: EventFiringWebDriver
   [testng] Command duration or timeout: 3.71 seconds
   [testng] Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
   [testng] System info: host: os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-358.el6.x86_64', java.version: '1.7.0_25'
   [testng] *** Element info: {Using=css selector, value=#main.pageLoaded}
   [testng] Session ID: 0a736af5-9c69-4d37-8e0f-10d94652b8d8
   [testng] Driver info: net.test.framework.RemoteWebDriverCustom
   [testng] Capabilities [{platform=MAC, javascriptEnabled=true, acceptSslCerts=true, browserName=firefox, rotatable=false, locationContextEnabled=true, webdriver.remote.sessionid=0a736af5-9c69-4d37-8e0f-10d94652b8d8, version=37.0.2, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, webStorageEnabled=true, nativeEvents=false, applicationCacheEnabled=true, takesScreenshot=true}]
   [testng] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   [testng] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   [testng] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   [testng] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   [testng] 	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
   [testng] 	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:352)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.findElementByCssSelector(RemoteWebDriver.java:441)
   [testng] 	at org.openqa.selenium.By$ByCssSelector.findElement(By.java:426)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:344)
   [testng] 	at org.openqa.selenium.support.ui.ExpectedConditions.findElement(ExpectedConditions.java:730)
   [testng] 	at org.openqa.selenium.support.ui.ExpectedConditions.access$0(ExpectedConditions.java:728)
   [testng] 	at org.openqa.selenium.support.ui.ExpectedConditions$3.apply(ExpectedConditions.java:106)
   [testng] 	at org.openqa.selenium.support.ui.ExpectedConditions$3.apply(ExpectedConditions.java:1)
   [testng] 	at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:208)
   [testng] 	at net.test.pages.WebDriverPage.waitForElementCssPresent(WebDriverPage.java:662)
   [testng] 	at net.test.pages.mat.MATBasePage.waitForPageToLoad(MATBasePage.java:94)
   [testng] 	at net.test.pages.mat.publishers.MeasurementUrlModal.clickSave(MeasurementUrlModal.java:160)
   [testng] 	at com.mobileapptracking.MeasurementUrlTest.testMeasurementUrlPreferences(MeasurementUrlTest.java:587)
   [testng] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   [testng] 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   [testng] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   [testng] 	at java.lang.reflect.Method.invoke(Method.java:606)
   [testng] 	at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:84)
   [testng] 	at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
   [testng] 	at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
   [testng] 	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
   [testng] 	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
   [testng] 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
   [testng] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   [testng] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   [testng] 	at java.lang.Thread.run(Thread.java:724)

And:

   [testng] Exception in thread "pool-1-thread-1" org.openqa.selenium.WebDriverException: Error communicating with the remote browser. It may have died.
   [testng] Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
   [testng] System info: host:  os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.5', java.version: '1.8.0_20'
   [testng] Driver info: driver.version: FirefoxDriver
   [testng] Command duration or timeout: 9 milliseconds
   [testng] Build info: version: '2.45.0', revision: '5017cb8', time: '2015-02-26 23:59:50'
   [testng] System info: host:  os.name: 'Linux', os.arch: 'amd64', os.version: '2.6.32-358.el6.x86_64', java.version: '1.7.0_25'
   [testng] Session ID: 8c05064b-342e-4c4a-b3cd-078c8ef24598
   [testng] Driver info: net.test.framework.RemoteWebDriverCustom
   [testng] Capabilities [{platform=MAC, javascriptEnabled=true, acceptSslCerts=true, browserName=firefox, rotatable=false, locationContextEnabled=true, webdriver.remote.sessionid=8c05064b-342e-4c4a-b3cd-078c8ef24598, version=37.0.2, cssSelectorsEnabled=true, databaseEnabled=true, handlesAlerts=true, webStorageEnabled=true, nativeEvents=false, applicationCacheEnabled=true, takesScreenshot=true}]
   [testng] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   [testng] 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   [testng] 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   [testng] 	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
   [testng] 	at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)
   [testng] 	at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:622)
   [testng] 	at org.openqa.selenium.remote.RemoteWebDriver.getScreenshotAs(RemoteWebDriver.java:324)
   [testng] 	at net.test.framework.CustomListener.onTestFailure(CustomListener.java:159)
   [testng] 	at org.testng.internal.Invoker.runTestListeners(Invoker.java:1895)
   [testng] 	at org.testng.internal.Invoker.runTestListeners(Invoker.java:1879)
   [testng] 	at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1292)
   [testng] 	at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
   [testng] 	at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
   [testng] 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
   [testng] 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
   [testng] 	at java.lang.Thread.run(Thread.java:724)
Reply all
Reply to author
Forward
0 new messages