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

如何在Jenkins中使用Selenium Webdriver运行UI测试类?

马俊
2023-03-14

我有一些用java编写的测试类,用于使用Maven和Selenium Web驱动程序进行UI测试。我想在Jenkins中使用mvn test命令运行它们。它无法启动浏览器进行测试。

显示的错误堆栈如下所示:org。openqa。硒。火狐。NotConnectedException:45000毫秒后无法连接到端口7055上的主机127.0.0.1。Firefox控制台输出:错误:未指定显示错误:未在组织上指定显示。openqa。硒。火狐。内部的NewProfileExtensionConnection。开始(NewProfileExtensionConnection.java:106)

对此的任何帮助都将不胜感激。

共有1个答案

袁鸿畴
2023-03-14

Firefox需要一个X显示屏才能运行,例如Xvfb

你需要

  • 在服务器上安装xvfb。这取决于您的服务器操作系统(和软件包管理)
  • 在构建之前启动xvfb。您可以使用xfvb插件,或者将Xvfb作为守护进程运行来实现这一点。我个人喜欢使用这个插件
 类似资料:
  • 我想在Jenkins中运行Selenium Webdriver Maven测试。我遵循了教程:https://www.guru99.com/maven-jenkins-with-selenium-complete-tutorial.html和https://www.safaribooksonline.com/library/view/jenkins-the-definitive/978144931

  • 问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share

  • 现在我们有一个项目,包含两个工作。1) 是带有单元测试的标准构建。2) 是集成测试。它们是这样工作的: 构建整个项目,运行单元测试,启动集成测试工作 问题是步骤2)现在需要一个多小时才能运行,我想将集成测试并行化,以便它们花费更少的时间。但我不确定我该怎么做。我的第一个想法是,我可以有两个这样的步骤: 构建整个项目,运行单元测试,启动集成测试工作 构建整个项目,将其部署到integration s

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

  • 我试图从Jenkins那里运行TestNG测试(在一个包含Java的项目中),但没有成功。 看起来好像是Jenkins的TestNG插件(https://wiki.jenkins-ci.org/display/JENKINS/testng-plugin)只发布TestNG测试的结果,但不实际运行测试类。。。还是我错了? 在任何情况下,我如何在与Jenkins的TestNG项目中实际运行TestNG