jenkins构建selenium时不打开webdriver浏览器

jenkins构建selenium代码时是在后台执行的,并不会启动浏览器,不是可视化的界面。这个就造成很多问题,jenkins启动的浏览器分辨率特别小,所以我们的代码在执行的时候经常会元素无法操作。

经过网上查找找到了解决办法,以下亲测有效,可放心尝试。

流程如下:

1、安装tomcat,并启动,把jenkins.war放到tomcat的webapps下
2、浏览器中输入 http://localhost:端口/jenkins/,jinkens正常初始化,装插件这些
3、创建job,从git上拉取代码,正常构建

涉及到的安装包网盘如下,里边有jdk8,tomcat9,jenkins2.24:

链接:https://pan.baidu.com/s/1UNNvxyJPWChWhfj8VB7Cxw
提取码:f2yg

下面说一下详细操作步骤及截图:

1、安装jdk,我就不写了,附上其它人的链接

https://blog.csdn.net/xuejiaguniang/article/details/86331557

2、安装tomcat

解压我网盘中的文件后,直接放到你需要的位置即可

然后添加环境变量,在系统变量中创建CATALINA_HOME,值D:Program Filesapache-tomcat-9.0.37(此位置依你本机放的位置为准)

创建TOMCAT_HOME,

 修改CLASSPATH,如果没有就创建上,在后面加上;%CATALINA_HOME%libservlet-api.jar(注意最后面不要有分号)

 

 添加到path中,%CATALINA_HOME%in

 所有有都添加好后,点击确定,应用

验证是否成功,在cmd命令中输入 service install tomcat9,如下截图说明成功。如果没出现,说明环境变量配置不正确,重新检查配置

2、启动tomcat

右面计算机--管理--服务,如下图,找到apche tomcat 9.0,右击--启动,(可以再右击此服务---属性,启动方式从手动改为自动)

 双击tomcat的bin目录下的startup.bat,启动tomcat

3、浏览器中输入http://localhost:8080,可以看到apche网页启动成功。

 如果8080端口被占用,可以进行修改,conf下的server.xml文件找到,修改8080端口为其它端口

<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />

4、安装jenkins

jenkins的war下载后,放到tomcat的webapps目录下,如果war包名带版本号,请删除,只留下jenkins

 5、在浏览器中输入http://localhost:8080/jenkins(我的端口是8080),初始化jenkins,按照提示路径打开文件,复制密码,确定

6、安装默认的插件,插件下载不成功,可参考我另外一篇文章https://www.cnblogs.com/banxiade/p/13279534.html

7、插件安装完成后,创建用户

8、登录jenkins,正常创建job,job创建完成,构建时就会自动打开相应的webdriver浏览器。

 创建job可参考我另一篇文章。https://www.cnblogs.com/banxiade/p/13279534.html

原文地址:https://www.cnblogs.com/banxiade/p/13305432.html