Linux下的Jenkins里配置Webdriver项目(Jenkins XVnc Plugin)

2023-05-16

inux下的Jenkins里配置Webdriver项目会碰到如下错误

org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45 ms. Firefox console output:

Error: no display specified

Error: no display specified

主要是因为webdriver需要一个虚拟的GUI来运行浏览器, 查了网上的资料,大多数都说用Xvfb, 配置里还需要有export DISPLAY=:1

可是我又碰到了新的错误即使配置了DISPLAY

Error: cannot open display: :1

感觉Xvfb使用比较麻烦,特别是我的机器还不是官方的Ubuntu, Red hat可以参考下面两篇文章

Running headless WebDriver tests with Firefox 10, Xvfb and Jenkins (all on RHEL 6)

http://www.jpalomaki.fi/?p=403 

Running headless webdriver based selenium junit tests inside jenkins under ubuntu linux

http://ralf.schaeftlein.de/2012/05/26/running-headless-webdriver-based-selenium-junit-tests-inside-jenkins-under-ubuntu-linux/

最后找到还有一个虚拟UI就是VNC, Jenkins XVnc Plugin,使用非常简单,Jenkins里安装此插件后在项目的config里勾选“Run Xvnc during build”就可以了,

服务端安装

sudo apt-get install vnc4server
# Now start the VNC server once as the jenkins user and give it a password,
# otherwise it'll try to ask Jenkins
sudo su jenkins
vncserver
[enter password: vncserver]

then kill that VNC session (for example "vncserver -kill :1")

可通过ps -ef查看进程

Testing with Selenium 2 / WebDriver, Firefox, Jenkins and Linux

http://fuzzydb.blogspot.tw/2011/08/testing-with-selenium-2-webdriver.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下的Jenkins里配置Webdriver项目(Jenkins XVnc Plugin) 的相关文章

  • Linux:如何调试 SIGSEGV?如何追踪错误源?

    我的火狐浏览器从今天开始崩溃了 我没有更改系统或 Firefox 配置上的任何内容 I use strace ff o dumpfile txt firefox来追踪问题 这没什么大帮助 我在两个生成的进程转储中看到了段错误 但我怎样才能t
  • 如何在shell脚本中读取单个字符

    我想要类似的选项getche 如何从命令行读取单个字符输入 Using read命令我们可以做到吗 在巴什中 read可以做到 read n1 ans
  • Gtk+3 &C & Glade 问题

    我尝试在 Linux 上用 C 和 Glade 制作一个简单的 Gui 程序 我编写了一个简单的程序并用 Glade 设计了一个窗口 当我运行代码时 它说 gtk test 23026 Gtk CRITICAL gtk widget sho
  • 如何默认以 IE7 模式打开 Internet Explorer 9?

    我想将 IE 设置为始终以 IE7 模式打开 我主要在 Chrome 中进行开发 出于效率和 80 20 原则的目的 我假设 IE9 的外观和行为与 Chrome 基本相似 我认为如果某些东西在 IE7 中看起来和工作得足够好 大多数时候
  • 对V4L2的一个误解

    我在 C 程序中的缓冲区大小方面遇到了一个小问题 我使用 V4L2 从相机中抓取 YUYV 图像 有一个示例here http linuxtv org downloads v4l dvb apis capture example html
  • Jenkins:致命:无法初始化类 hudson.util.ProcessTree$UnixReflection

    FATAL Could not initialize class hudson util ProcessTree UnixReflection java lang NoClassDefFoundError Could not initial
  • Tensorflow推荐的系统规格?

    我开始在我的 RHEL 6 5 机器上安装 Tensorflow 但事实证明 Tensorflow 需要 glibc gt 2 17 而 rhel 6 5 上默认的 glibc 是 2 12 我想知道是否有人可以帮助我了解张量流的最低 推荐
  • 如何将域名附加到我的服务器? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我有一个小问题 查看了这里和其他论坛 但找不到解决方案 我的网站位于 my domain com 网站位于共享主机上 在我的域名注册中 我添加了当我为
  • 整合 Jenkins 电子邮件通知

    我有一个 Jenkins 项目 由 3 个简单的自由式作业组成 每个作业都有自己的构建从站 每个作业都与一个单独的平台相关联 linux mac 或 windows 当开发人员提交代码时 Jenkins 很快就会轮询存储库 在每个构建从属设
  • 在使用 Selenium 和 java 时在网格中应用过滤器后无法选择第一行[棘手的情况]

    我遇到了这种奇怪的情况 找了好久都没有成功 请问这是怎么回事 让我给你解释一下 我正在尝试在网页中创建自动化 我必须输入 动态表中的特定值以及执行 ENTER 事件后 需要选择显示的第一行 运行我的代码后 我得到了这个 但显示的行未被选择
  • 无法从 Windows GUI 工具连接到远程 Linux 服务器上的 MySql 数据库

    我已经在 Amazon EC2 上的 Linux 服务器上设置了 mysql 数据库 这在本地效果很好 我可以登录 linux 盒子并管理 mysql 数据库 我正在尝试将本地 GUI 客户端连接到远程 mysql 但连接失败 我更新了 e
  • 如何在bash中使用kill SIGUSR2?

    我在linux中使用iptraf来监控网络流量 shell命令是 让iptraf在后台运行 iptraf s eth0 f B L traffic dat 如果我想得到结果 我必须先停止 iptraf 所以我使用 shell 命令 kill
  • 用另一个文件的标签为图表(ggplot2)中的标题添加下标

    在我的程序中 我有两个主要文件 第一个包含数据 第二个包含标签 或图形标题 文件总数1 数据 3 10000 3 32039232 1 0 0017290351 2 0 0002781092 3 10001 3 32101193 1 0 0
  • Jenkins 上的 XCode 项目陷入“codesign”

    我使用 Jenkins 与 XCode 插件进行持续集成 有一个 Jenkins 坚持的项目 usr bin codesign force sign 接下来是旋转器 永远旋转 我以前从未见过这个 以前有人见过这个吗 是配置文件问题还是证书问
  • Jenkins:Github webhook 不会触发任何作业

    我尝试配置詹金斯 我想要一个简单的行为 触发新的拉取请求的构建 我无法理解我错过了什么 詹金斯版本 2 89 2 At https ci mysite fr configure https ci mysite fr configure 仍然
  • PIL 的 Image.show() 带来*两个*不同的查看器

    在 python shell 中处理图像时 我使用 image show 其中 image 是 Image 的实例 很久以前什么也没发生 但在定义了一个名为 xv 的 Mirage 符号链接后 我很高兴 最近几天 show 将显示 Imag
  • tmatesoft.svn.core.SVNAuthenticationException:svn:E170001

    我们正在一个遗留项目 maven 中工作来设置devop 詹金斯首发 Jenkins 构建现在没有问题 但是 在将 sonarqube 与 jenkins 集成时 我们收到以下错误 ERROR Error during SonarQube
  • Linux中如何避免sleep调用因信号而中断?

    我在 Linux 中使用实时信号来通知串行端口中新数据的到达 不幸的是 这会导致睡眠呼叫在有信号时被中断 有人知道避免这种行为的方法吗 我尝试使用常规信号 SIGUSR1 但我不断得到相同的行为 来自 nanosleep 联机帮助页 nan
  • 如何在C(Linux utf8终端)中打印“盒子抽屉”Unicode字符?

    我正在尝试显示 方框图范围 2500 257F 中的 Unicode 字符 它应该是标准 utf8 Unicode 标准 版本 6 2 我根本做不到 我首先尝试使用旧的 ASCII 字符 但 Linux 终端以 utf8 显示 并且没有显示
  • 在 Jenkins 中执行批处理文件

    我有一个简单的批处理文件 我想要从 Jenkins 调用 运行 执行该文件 Jenkins 中有同样的插件吗 如何从 Jenkins 执行批处理文件 如果有相同的教程或文档 无需为此添加新插件 在Jenkins 选择您的工作名称并转到配置部

随机推荐

  • java下载需要oracle账户

    https www oracle com java technologies javase downloads html 目前在官网下载低于jdk1 8的java jdk的时候需要登陆 xff0c 这边分享一个账号 xff0c 方便下载 账
  • uni-app网络请求封装(完整版)

    目录结构 根目录开始 api 所有请求 user js 用户请求api store 全局store管理 modules api模块 user js 用户请求模块 index js 状态管理初始化 utils 全局公用方法
  • vue+flv.js+SpringBoot+websocket实现视频监控与回放

    vue 43 flv js 43 SpringBoot 43 websocket实现视频监控与回放 需求 vue 43 springboot的项目 需要在页面展示出海康的硬盘录像机连接的摄像头的实时监控画面以及回放功能 之前项目里是纯前端实
  • ERROR 1064 (42000) You have an error in your SQL syntax; check the manual that corresponds to your

    在MySQL中导入 sql文件时 通过 use data source C info sql use data 数据库名称为data source C info sql 提前把 sql文件放入一个不太复杂的文件夹 xff0c 路径中最好不要
  • vue中实现路由跳转的三种方式(超详细整理)

    vue中实现路由跳转的三种方式 一 使用vue router vue router 本质是一个第三方的包 用的时候需要下载 步骤 xff08 7步法 xff09 xff1a 下载vue router模块到当前工程 yarn add vue
  • docker删除镜像、容器命令

    所有镜像和容器都删除的命令 docker system prune a 查看镜像 docker images 删除单个镜像 docker rmi f lt 镜像id gt 删除所有镜像 xff0c 不删除容器 docker rmi dock
  • Linux更改文件名

    使用mv a b 就可以重命名了 mv move移动文件 xff08 延伸功能 xff1a 重命名 linux系统没有专门的重命名命名 xff09 基本格式 mv filename newname 转载至 xff1a https blog
  • Docker如何对镜像进行命名

    1 在创建镜像时直接给镜像加上名称 xff0c 如下命令 xff1a docker build t mydemo f DockerFile txt 2 当使用创建命令忘记加上镜像名称了 xff0c 此时使用 docker imges 查看镜
  • Linux 下三种方式设置环境变量

    1 在Windows 系统下 xff0c 很多软件安装都需要配置环境变量 xff0c 比如 安装 jdk xff0c 如果不配置环境变量 xff0c 在非软件安装的目录下运行javac 命令 xff0c 将会报告找不到文件 xff0c 类似
  • nvm详解(mac环境nvm安装步骤及踩坑问题)

    1 定义 nvm xff0c 全称 Node Version Manager xff0c 也就是node版本控制 xff1b 它是一个命令行应用 xff0c 可以协助您快速地 更新 安装 使用 卸载 本机的全局 node js 版本 有时候
  • Flink CDC (Mysql为例)

    背景 业务中经常出现一些千万乃至亿级别的大表 xff0c 此时可能考虑分库分表 xff08 Sharding JDBC MyCat等方案 xff09 xff0c 也常同步数据进入ES中 xff1b 同步数据这一业务场景中 xff0c Fli
  • Centos7安装mysql(只需六步)

    Centos7 安装 mysql 的详细过程 xff0c 我会通过 环境准备 安装步骤 过程遇到的问题 来告诉你如何操作 1 环境准备 阿里云ECS云服务器CentOS 7 5 64位MySQL xff08 因 MySQL8 和 MySQL
  • mysql全文索引

    众所周知 xff0c 使用like 39 xxx 39 进行模糊查询时 xff0c 字段的索引就会失效 因此 xff0c 在数据量大的情况下 xff0c 通过此种方式查询的效率极低 这个时候 xff0c 就可通过全文索引 xff08 Ful
  • 实时语义分割网络 BiSeNet(附代码解读)

    实时语义分割网络 BiSeNet BiSeNetContributionsBackGroundBiSeNet 结构Loss functionExperimental Results采用数据集一些实验结果 BiSeNet Contributi
  • 对于互补滤波的解释

    一 互补滤波原理 xff1a 陀螺仪动态响应特性良好 xff0c 但计算姿态时 xff0c 会产生累积误差 数字罗盘和加速度传感器测量姿态没有累积误差 xff0c 但动态响应较差 因此 xff0c 它们在频域上特性互补 xff0c 可以采用
  • Rospy的官方教程代码讲解(一)发布与订阅

    我的C 43 43 功底很差 xff0c 除了自己看着视频学了一点 xff0c 就是在波特兰的天坑小学里某不是教授的教授讲的东西 所以人生苦短 xff0c 我选择Python Rospy是什么 Rospy官方wiki Rospy是ROS对p
  • 【Python+OpenCV】捕捉笔记本和外接摄像头

    1 代码 打开笔记本内置摄像头 span class token keyword import span cv2 cap span class token operator 61 span cv2 span class token punc
  • 【Python+OpenCV】识别颜色方块并提取轮廓

    前一阵在做机械臂下井字棋的综合设计 xff0c 在网上直接购买了一套机械臂装置 xff08 包括机械臂 xff0c 摄像头 xff0c 树莓派 xff0c 花费1600元 xff09 xff0c 机械臂不是很高级 精度很低 源码里提供识别红
  • 图像标注工具labelImg安装教程及使用方法

    本篇文章发布的时间是2019年11月30日 xff0c 所使用的安装包均为最新版本 安装环境 xff1a Win10 64位 43 Python3 7 废话不说 xff0c 直接开始 xff01 xff01 xff01 目录 一 安装Pyt
  • Linux下的Jenkins里配置Webdriver项目(Jenkins XVnc Plugin)

    inux下的Jenkins里配置Webdriver项目会碰到如下错误 org openqa selenium firefox NotConnectedException Unable to connect to host 127 0 0 1