Java ChromeDriver无法访问异常
我正在Jenkins上运行我的自动化测试,有时我的测试会因为以下异常而被跳过:Java ChromeDriver无法访问异常,java,selenium,jenkins,Java,Selenium,Jenkins,我正在Jenkins上运行我的自动化测试,有时我的测试会因为以下异常而被跳过:org.openqa.selenium.WebDriverException:chrome不可访问。我不知道是什么原因造成的。我的Chrome驱动程序版本是2.9,selenium java是2.40 此外,我还获得了以下testNG框架的测试HandleteSMethodName的错误信息。如果有任何人面临类似的问题,并想透露一些信息,我们将不胜感激 编辑:这是抛出的异常的堆栈跟踪,Jenkins版本为1.523:
org.openqa.selenium.WebDriverException:chrome不可访问
。我不知道是什么原因造成的。我的Chrome驱动程序版本是2.9,selenium java是2.40
此外,我还获得了以下testNG框架的测试HandleteSMethodName
的错误信息。如果有任何人面临类似的问题,并想透露一些信息,我们将不胜感激
编辑:这是抛出的异常的堆栈跟踪,Jenkins版本为1.523:
org.openqa.selenium.WebDriverException: chrome not reachable
(Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 61.17 seconds
Build info: version: '2.40.0', revision: '4c5c0568b004f67810ee41c459549aa4b09c651e', time: '2014-02-19 11:13:01'
System info: host: 'MVDSQA2W7', ip: '10.64.70.16', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:573)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:218)
at org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:181)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:113)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:117)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:160)
at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:128)
at com.verifone.test.cases.utils.AccesoWeb.initializeSelenium(AccesoWeb.java:88)
at com.verifone.test.cases.utils.AccesoWeb.handleTestMethodName(AccesoWeb.java:61)
at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:543)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:212)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:631)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:883)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1208)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:758)
at org.testng.TestRunner.run(TestRunner.java:613)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
at org.testng.SuiteRunner.run(SuiteRunner.java:240)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1137)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1062)
at org.testng.TestNG.run(TestNG.java:974)
at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:178)
at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:92)
at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
org.openqa.selenium.WebDriverException:无法访问chrome
(驱动程序信息:chromedriver=2.9.248315,平台=Windows NT 6.1 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)
命令持续时间或超时:61.17秒
构建信息:版本:“2.40.0”,修订版:“4c5c0568b004f67810ee41c459549aa4b09c651e”,时间:“2014-02-19 11:13:01”
系统信息:主机:'MVDSQA2W7',ip:'10.64.70.16',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_25'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于org.openqa.selenium.remote.ErrorHandler.CreateTrowable(ErrorHandler.java:193)
位于org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:573)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:218)
位于org.openqa.selenium.chrome.ChromeDriver.startSession(ChromeDriver.java:181)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:113)
位于org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:117)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:160)
位于org.openqa.selenium.chrome.ChromeDriver(ChromeDriver.java:128)
在com.verifone.test.cases.utils.AccesoWeb.initializeSelenium(AccesoWeb.java:88)
在com.verifone.test.cases.utils.AccesoWeb.handleTestMethodName(AccesoWeb.java:61)上
位于sun.reflect.GeneratedMethodAccessor14.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
位于org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:543)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:212)
位于org.testng.internal.Invoker.invokeMethod(Invoker.java:631)
位于org.testng.internal.Invoker.invokeTestMethod(Invoker.java:883)
位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1208)
位于org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
位于org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
位于org.testng.TestRunner.privateRun(TestRunner.java:758)
位于org.testng.TestRunner.run(TestRunner.java:613)
位于org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
在org.testng.SuiteRunner.runSequential上(SuiteRunner.java:329)
位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
运行(SuiteRunner.java:240)
位于org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53)
位于org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:87)
在org.testng.testng.runSuitesSequentially上(testng.java:1137)
位于org.testng.testng.runSuitesLocally(testng.java:1062)
位于org.testng.testng.run(testng.java:974)
位于org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:178)
位于org.apache.maven.surefire.testng.testngxmltessuite.execute(testngxmltessuite.java:92)
位于org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:96)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
位于org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
位于org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
位于org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
位于org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
提前感谢。我也遇到了类似的问题,通过以下步骤得到了解决
通常发生在chrome被杀死并且驱动程序对象试图做某事时。它总是发生在同一点上吗?然后可能是代码结构中的一些东西..粘贴stacktrace..以便有人能够帮助你.什么Chrome版本?什么版本的詹金斯?使用什么测试框架来运行它们?什么版本的Windows?添加了Stacktrace。我使用的chrome版本是最新的2.9版本,jenkins版本是1.523版本。测试框架是TestNG。请共享您为启动chrome浏览器而编写的代码。