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,我就不写了,附上其它人的链接
2、安装tomcat
解压我网盘中的文件后,直接放到你需要的位置即可
然后添加环境变量,在系统变量中创建CATALINA_HOME,值D:\Program Files\apache-tomcat-9.0.37(此位置依你本机放的位置为准)
创建TOMCAT_HOME,
修改CLASSPATH,如果没有就创建上,在后面加上;%CATALINA_HOME%\lib\servlet-api.jar(注意最后面不要有分号)
添加到path中,%CATALINA_HOME%\bin
所有有都添加好后,点击确定,应用
验证是否成功,在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、安装默认的插件,插件下载不成功,可参考我另外一篇文章
7、插件安装完成后,创建用户
8、登录jenkins,正常创建job,job创建完成,构建时就会自动打开相应的webdriver浏览器。