Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ChromeDriver无法访问异常_Java_Selenium_Jenkins - Fatal编程技术网

Java ChromeDriver无法访问异常

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:

我正在Jenkins上运行我的自动化测试,有时我的测试会因为以下异常而被跳过:
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驱动程序

  • 将驱动程序粘贴到项目路径中

  • 添加chromedriver的setProperty,如下所示

  • System.setProperty(“webdriver.chrome.driver”、“chromedriver.exe”)

  • 初始化驱动程序
  • 驱动程序=新的ChromeDriver()


    通常发生在chrome被杀死并且驱动程序对象试图做某事时。它总是发生在同一点上吗?然后可能是代码结构中的一些东西..粘贴stacktrace..以便有人能够帮助你.什么Chrome版本?什么版本的詹金斯?使用什么测试框架来运行它们?什么版本的Windows?添加了Stacktrace。我使用的chrome版本是最新的2.9版本,jenkins版本是1.523版本。测试框架是TestNG。请共享您为启动chrome浏览器而编写的代码。