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

Selenium GUI测试在从Jenkins运行时不断失败(没有这样的元素)

贺元明
2023-03-14

构建之后不会执行Selenium GUI测试。在Jenkins所有的事情都是用Maven完成的。

等等。在日志的最后给我的是:

[错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.2:项目dashboarddemo_home:有测试失败。[错误][错误]请参阅/var/lib/jenkins/jobs/dashboard/workspace/modules/ui/dashboarddemo/dashboarddemo_home/target/surefire-reports以了解各个测试结果。[错误]->[帮助1]org.apache.maven.lifecycle.lifecycleExecutionException:无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12.2:项目DashboardDemo_Home:有测试失败。

请参阅/var/lib/jenkins/jobs/dashboard/workspace/modules/ui/dashboarddemo/dashboarddemo_home/target/surefire-reports以了解各个测试结果。在org.apache.maven.lifecycle.internal.mojoexecutor.execute(Mojoexecutor.java:213)在org.apache.maven.lifecycle.internal.mojoexecutor.execute(Mojoexecutor.java:153)在org.apache.maven.lifecycle.internal.mojoexecutor.execute(Mojoexecutor.java:145)在pl.invoke0(原生方法)在sun.reflect.NativeMethodAccessorImpl.java:57)在sun.reflect.DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.Method.invoke(delegatingMethodAccessorImpl.java:606)在org.codehaus.Plexus.ClassWorlds.Launcher.LaunchEnhanced(Launcher.java:290)在

我从IDEA在本地机器上运行相同的测试,它工作得非常好。

另一件事是(我不确定它是否应该是这样的)当我运行Jenkins的测试时,Chrome由于某种原因没有打开。然而,我看不出原因和错误似乎不是很大的信息对我。有什么想法吗?谢谢!

共有1个答案

潘意
2023-03-14

您需要在headless模式下通过Jenkins执行GUI测试。Linux中的安装程序如下:http://scraping.pro/use-headless-firefox-scraping-linux/

或者你可能需要使用更少的浏览器

 类似资料:
  • 问题内容: 我有一个测试用例: 我想在其他测试用例中使用它: 这引起了: 我看了调用异常的单元测试代码,看起来测试不应该以这种方式编写。有没有一种标准的方法可以编写您想要测试的东西,以便以后的测试可以重用?还是有解决方法? 作为一种可疑的解决方法,我现在添加了一个空方法。 问题答案: 确实具有深层的魔力- 如果您选择使用它来运行单元测试(我愿意,因为这样,我可以在工作场所中使用集成到构建系统中的非

  • 我在Jenkins的plugin,这个插件可以运行现场测试,但不能由调度器自动运行。这个提供了按钮,但我必须自己点击它。 问题:我可以对按钮或任何其他建议进行变通吗? 目标是:再次自动运行失败的测试。

  • 问题内容: 我有两个运行Windows Server 2012的虚拟机。一个运行Jenkins,另一个运行Jenkins的构建作业之一。作业从Subversion中检出测试代码,然后在Windows批处理脚本中运行。该测试可以编译并运行,但是会失败,并显示。这些是使用Selenium和Firefox驱动程序的TestNG测试。 如果我使用完全相同的命令并从Windows命令行运行它,则测试成功。我

  • 问题内容: 我有一个Jenkins作业,它通过Nightwatch.js框架在Browserstack上运行Selenium测试。我们有一套完整的测试程序,可以让守夜人在不同的进程中运行,并且我们需要一种在所有测试运行后将通过/失败值返回给Jenkins的方法。 我一直在尝试使用Nightwatch挂钩在每个模块的末尾运行一段代码,但是我无法弄清楚需要采取什么措施才能使Jenkins作业可以访问该

  • 在使用maven运行单元测试时,我遇到了这个异常。我的所有测试都没有执行。我的测试类的格式是 我正在运行以下命令来运行此命令: 使用的surefire插件是: 有人知道为什么我的测试没有执行吗?我用的是jUnit 4.8.2和surefire 2.14.1

  • 问题内容: 编辑:切换到一个更好的示例,并阐明了为什么这是一个真正的问题。 我想用Python编写在断言失败时继续执行的单元测试,这样我就可以在一个测试中看到多个失败。例如: 在这里,测试的目的是确保Car’s正确设置其字段。我可以将其分解为四个方法(这通常是个好主意),但是在这种情况下,我认为将其保留为测试单个概念的单个方法(“对象已正确初始化”)更容易理解。 如果我们认为最好不要破坏该方法,那