当前位置: 首页 > 知识库问答 >
问题:

“java.lang.非法状态异常:驱动程序不可执行”错误出现时,测试NG测试用例在 ubuntu 14.1 上的詹金斯安装中运行

璩华辉
2023-03-14

在ubuntu 14.1上的Jenkins install上运行TestNG测试用例时,出现“Java . lang . illegalstateexception:驱动程序不可执行”错误。如果Chromedriver不能在安装在ubuntu上的jenkin上启动,在Window操作系统上的jenkin install上尝试相同的配置,工作正常。请给我提供任何解决方案,如果有的话。

控制台输出 :

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:

共有2个答案

商池暝
2023-03-14

下面给出了chrome驱动程序的权限,它可以工作。

chmod 777 镀铬驱动器

和前面的回答没有关系。堆栈跟踪中的exe部分

杜烨伟
2023-03-14

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

然后,您必须将可执行标志添加到它chmod x chromedriver

 类似资料:
  • 问题内容: 我有一些正在使用Jenkins运行的自动化测试。 我已经将Jenkins连接到我的GitSwarm,它从我的分支中提取代码, 然后将其执行。 我已经为Jenkins安装了“并行测试作业执行插件”。 在插件中,我指定了要分三批运行的测试 屏幕截图 还有什么我应该指定的吗?我认为我不必这样做,因为 我已经连接到GitSwarm来运行代码。控制台输出似乎 另有说明! 在工作空间C:\ Jen

  • 问题内容: 我正在尝试在jenkins上配置MSTest构建插件,但出现以下错误: 该配置仅将TestResult.trx指定为ResultFileName。该文件未版本化,我希望可以在每个版本上创建该文件。 为此需要做什么? 问题答案: 我也有这个完全相同的错误消息! 我的建议是替换“用MSTest运行单元测试”步骤。使用“执行Windows批处理命令”步骤。这对我有用。 命令 使用这种技术,您

  • 问题内容: 我正在尝试从Jenkins运行TestNG测试(在一个包含的Java项目中),但是没有运气。 似乎Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng- plugin )仅发布TestNG测试的结果,但实际上不运行测试类…或我错了吗? 无论如何,我该如何在Jenkins的TestNG项目中实际运行Test

  • 抱歉,如果这个问题听起来很愚蠢,但是我可以在jenkins中运行一个不是测试项目的项目吗? 我只需要在一个特定的小时运行它,在它运行之后,我想从项目接收一个日志文件。

  • 我一直在尝试用浏览器启动测试,而不是无头。我的代码在中,这应该由构建。在上。 有人试过吗,或者你知道我应该采取什么步骤吗?我正在通过网上提供的教程,但没有一个适合我。 我当前的错误是: java.io.:无法运行程序cmd(在目录/var/lib/jenkins/作业/测试/工作区):错误=2,没有这样的文件或目录在java.lang.ProcessBuilder.start(ProcessBui

  • > 我希望能够与Jenkins一起使用硒2。 我是两者的新手,所以请原谅我的无知。 我注意到了下面这个jenkins的插件,并安装了它。 我有一个基类如下: 我在Jenkins的Selenium插件上有以下配置: .. 一旦我尝试构建该项目并在Jenkins中运行JUnit selenium测试,它就成功构建,但它自己的测试失败了。( 编辑:我刚刚注意到您可以在Jenkins中构建后存档JUnit