Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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.lang.IllegalStateException:驱动程序不可执行;在ubuntu 14.1上的Jenkins安装上运行TestNG测试用例时出现错误_Jenkins_Selenium Webdriver_Testng_Selenium Chromedriver - Fatal编程技术网

&引用;java.lang.IllegalStateException:驱动程序不可执行;在ubuntu 14.1上的Jenkins安装上运行TestNG测试用例时出现错误

&引用;java.lang.IllegalStateException:驱动程序不可执行;在ubuntu 14.1上的Jenkins安装上运行TestNG测试用例时出现错误,jenkins,selenium-webdriver,testng,selenium-chromedriver,Jenkins,Selenium Webdriver,Testng,Selenium Chromedriver,“java.lang.IllegalStateException:驱动程序不可执行”错误在ubuntu 14.1上Jenkins install上运行TestNG测试用例时出现。就好像Chromedriver并没有在ubuntu上安装的jenkin上启动一样,同样的配置在Windows操作系统上的jenkin上尝试过,效果很好。请提供任何解决方案 控制台输出: run: [testng] org.testng.TestNGException: [testng] Cannot ins

“java.lang.IllegalStateException:驱动程序不可执行”错误在ubuntu 14.1上Jenkins install上运行TestNG测试用例时出现。就好像Chromedriver并没有在ubuntu上安装的jenkin上启动一样,同样的配置在Windows操作系统上的jenkin上尝试过,效果很好。请提供任何解决方案

控制台输出:

run:
   [testng] org.testng.TestNGException: 
   [testng] Cannot instantiate class TestCase.NewsArticles_Section_TC
   [testng]     at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:38)
   [testng]     at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:387)
   [testng]     at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:299)
   [testng]     at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:110)
   [testng]     at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:186)
   [testng]     at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:120)
   [testng]     at org.testng.TestRunner.initMethods(TestRunner.java:409)
   [testng]     at org.testng.TestRunner.init(TestRunner.java:235)
   [testng]     at org.testng.TestRunner.init(TestRunner.java:205)
   [testng]     at org.testng.TestRunner.<init>(TestRunner.java:153)
   [testng]     at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:522)
   [testng]     at org.testng.SuiteRunner.init(SuiteRunner.java:157)
   [testng]     at org.testng.SuiteRunner.<init>(SuiteRunner.java:111)
   [testng]     at org.testng.TestNG.createSuiteRunner(TestNG.java:1299)
   [testng]     at org.testng.TestNG.createSuiteRunners(TestNG.java:1286)
   [testng]     at org.testng.TestNG.createSuiteRunners(TestNG.java:1289)
   [testng]     at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
   [testng]     at org.testng.TestNG.run(TestNG.java:1057)
   [testng]     at org.testng.TestNG.privateMain(TestNG.java:1364)
   [testng]     at org.testng.TestNG.main(TestNG.java:1333)
   [testng] Caused by: java.lang.reflect.InvocationTargetException
   [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.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:29)
   [testng]     ... 19 more
   [testng] Caused by: java.lang.ExceptionInInitializerError
   [testng]     at pagefactory.NewsArticle_Section.NewsArticle_Section_Add.<init>(NewsArticle_Section_Add.java:18)
   [testng]     at TestCase.NewsArticles_Section_TC.<init>(NewsArticles_Section_TC.java:14)
   [testng]     ... 24 more
   [testng] Caused by: java.lang.IllegalStateException: The driver is not executable: /var/lib/jenkins/jobs/Mentis kitchen test/workspace/lib/chromedriver.exe
   [testng]     at com.google.common.base.Preconditions.checkState(Preconditions.java:197)
   [testng]     at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:126)
   [testng]     at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:117)
   [testng]     at org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1)
   [testng]     at org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118)
   [testng]     at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291)
   [testng]     at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82)
   [testng]     at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:117)
   [testng]     at reusablescript.driver.<clinit>(driver.java:12)
   [testng]     ... 26 more
   [testng] The tests failed.

makexsltreports:
运行:
[testng]org.testng.TestNGException:
[testng]无法实例化类TestCase.NewsArticles\u Section\u TC
[testng]位于org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:38)
[testng]位于org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:387)
[testng]位于org.testng.internal.ClassHelper.createInstance(ClassHelper.java:299)
[testng]位于org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:110)
[testng]位于org.testng.internal.ClassImpl.getInstances(ClassImpl.java:186)
[testng]位于org.testng.internal.TestNGClassFinder.(TestNGClassFinder.java:120)
[testng]位于org.testng.TestRunner.initMethods(TestRunner.java:409)
[testng]位于org.testng.TestRunner.init(TestRunner.java:235)
[testng]位于org.testng.TestRunner.init(TestRunner.java:205)
[testng]位于org.testng.TestRunner.(TestRunner.java:153)
[testng]位于org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:522)
[testng]位于org.testng.SuiteRunner.init(SuiteRunner.java:157)
[testng]位于org.testng.SuiteRunner。(SuiteRunner.java:111)
[testng]位于org.testng.testng.createSuiteRunner(testng.java:1299)
[testng]位于org.testng.testng.createSuiteRunners(testng.java:1286)
[testng]位于org.testng.testng.createSuiteRunners(testng.java:1289)
[testng]位于org.testng.testng.runSuitesLocal(testng.java:1140)
[testng]位于org.testng.testng.run(testng.java:1057)
[testng]位于org.testng.testng.privateMain(testng.java:1364)
[testng]位于org.testng.testng.main(testng.java:1333)
[testng]由以下原因引起:java.lang.reflect.InvocationTargetException
[testng]位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
[testng]位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
[testng]位于sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[testng]位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
[testng]位于org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:29)
[testng]。。。还有19个
[testng]由以下原因引起:java.lang.ExceptionInInitializeError
[testng]位于pagefactory.NewsArticle\u Section.NewsArticle\u Section\u Add.(NewsArticle\u Section\u Add.java:18)
[testng]位于TestCase.newsactles\u Section\u TC.(newsactles\u Section\u TC.java:14)
[testng]。。。还有24个
[testng]原因:java.lang.IllegalStateException:驱动程序不可执行:/var/lib/jenkins/jobs/Mentis kitchen test/workspace/lib/chromedriver.exe
[testng]位于com.google.common.base.premissions.checkState(premissions.java:197)
[testng]位于org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:126)
[testng]位于org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:117)
[testng]位于org.openqa.selenium.chrome.ChromeDriverService.access$0(ChromeDriverService.java:1)
[testng]位于org.openqa.selenium.chrome.ChromeDriverService$Builder.findDefaultExecutable(ChromeDriverService.java:118)
[testng]位于org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:291)
[testng]位于org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:82)
[testng]位于org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:117)
[testng]位于reusablescript.driver.(driver.java:12)
[testng]。。。26多
[testng]测试失败。
生成XSLT报告:

看起来您正在Linux上运行
chromedriver.exe
。您必须下载Linux的二进制文件<堆栈跟踪中的code>.exe看起来不正确


然后,您必须将
可执行标志
添加到它
chmod+x chromedriver
下面给出的chromedriver权限中,它才能工作

chmod 777铬驱动装置


如前所述,与堆栈跟踪中的.exe部分无关

是否与权限相关?是的,我认为您正在访问的文件没有执行权限。向文件添加执行权限。从终端chmod rwx路径/chromedriver@vicky添加可执行权限作为预构建操作:chmod a+x/var/lib/jenkins/jobs/Mentis\kitchen\test/workspace/lib/chromedriver chromedriver已启动,但仍为“org.openqa.selenium.WebDriverException:未知错误:Chrome未能启动:异常退出”错误正在出现是否兼容问题??,但我使用的是最新版本的chromedriver 2.16、ChromeV33、selenium 2.46和OpenJDK 7。请提示我在过去有过这个错误,这正是它的原委。这个错误也可能发生在Mac上。我所做的就是在这里下载适合Mac的chromedriver