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