Jenkins集成AirTest不启动浏览器的问题

最近公司要求使用AirTest进行web自动化工作、脚本录制完毕之后再Jenkins进行项目集成时发现Jenkins直接集成调用不了浏览器显示、导致脚本运行失败,经历反复折腾解决了这个问题,现分享出来、不足之处还望轻喷!!

   问题:在本地用命令行的形式运行代码工程,执行AirTeat正常,推送到服务器使用jenkins运行时,发现报错
   比对过chrome驱动和chrome浏览器版本对应配置,这个是正确,同时排查了其他条件都是正常的,但服务器上是使用jenkins调用命名运行导致了此问题
   经过搜索,百度发现是由于我的jenkins是直接用mis包的形式安装的,是以服务进程的形式启动的,当调用命令时也是以进程的形式运行 脚本命令,导致找不到谷歌浏览器
   
**解决方法:**
卸载原来的Jenkins
下载Tomcat并配置Jenkins再该软件下进行运行
新建Jenkins 任务、配置相应启动参数(问题解决)

**具体步骤:**
**第一步:**
卸载原有的Jenkins软件(相信大家这个都不需要多说、自行卸载吧)

**第二步:**
**1、Tomcat下载教程**
原文链接:https://blog.csdn.net/qq_40881680/article/details/83582484
首先确定你Windows系统是64位,还是32位(现在大部分是64位)
确定好后进入官网下载Tomcat,官网地址-点击进入 http://tomcat.apache.org/
选择左侧的Tomcat版本,本篇文章举例Tomcat9,其它的版本安装都一样
点击Tomcat9
Jenkins集成AirTest不启动浏览器的问题

 

 Jenkins集成AirTest不启动浏览器的问题

 


下载完毕之后,解压压缩包,放在想要放在的盘符(D盘、E盘...无所谓,记着路径就可以,但最好不要是C盘,可能会出现拒绝访问)
Tomcat配置环境变量教程

环境变量配置就如上述的 下载教程 ,进入如下页面

点击高级系统设置
Jenkins集成AirTest不启动浏览器的问题

 

 

选中高级,点击环境变量
Jenkins集成AirTest不启动浏览器的问题

 

 

在系统变量栏中选择新建
Jenkins集成AirTest不启动浏览器的问题

 

 
之后出现如下图,
Jenkins集成AirTest不启动浏览器的问题

 

 
在变量名中填写: CATALINA_HOME
变量值就是你解压后的路径,你可以直接进入解压后的文件夹,点击如图部分,复制这个路径到变量值
Jenkins集成AirTest不启动浏览器的问题

 

 


**特别注意:**

在变量值中填写路径;路径就是你解压后Tomcat的文件夹路径,就如上述,那么路径就是: D:\apache-tomcat-9.0.12
若解压到了其他盘符,如C盘,那就是 C:\apache-tomcat-9.0.12
放在了某个文件夹下那路径就是 :
盘符: \ 某文件夹 \ 解压后的tomcat整体文件夹(这里是apache-tomcat-9.0.12,看看你解压的文件夹名是什么)
千万别整错了!!!!!!!(感觉自己好啰嗦,这是和小白说的,新手配置要注意了)
好了,现在点击这个确定,就添加进去了
Jenkins集成AirTest不启动浏览器的问题

 

 
之后再找到系统变量中的Path
Jenkins集成AirTest不启动浏览器的问题

 

 
之后再点击编辑文本
Jenkins集成AirTest不启动浏览器的问题


若弹出对话框点击确定
Jenkins集成AirTest不启动浏览器的问题

 

 
如图,在最后面追加    %CATALINA_HOME%\bin;

(小提示:你可以直接按电脑上的 End 键 到最后)

分号结尾,第一个%前面若没有分号,请手动打上去分号,分号是英文状态下输入的,特别注意

Jenkins集成AirTest不启动浏览器的问题

 

 
配置完成(后面的你点确认就可以了)
进入Tomcat包点击进入bin点击startup.bat启动TomCat
Jenkins集成AirTest不启动浏览器的问题


**2、运行TomCat运行错误**
启动Tomcat错误 JRE_HOME错误 :The JRE_HOME environment variable is not defined correctly
原文链接: https://blog.csdn.net/DianaGreen7/article/details/79653951
在tomcat的bin目录下,双击startup.bat时,出现黑屏闪
解决:右键编辑 startup.bat ,在最后一行加 pause

双击 startup.bat ,黑框框出来了,带着一句话
the JRE_HOME environment variable is not defined correctly
Jenkins集成AirTest不启动浏览器的问题

 

 
解决:右键编辑 startup.bat ,加上以下两行

set JAVA_HOME= 你的 jdk 安装路径
set JRE_HOME=你的 jre 安装路径
Jenkins集成AirTest不启动浏览器的问题

 

/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjI3NzkxNg==,size_16,color_FFFFFF,t_70)
rem ---------------------------------------------------------------------------
rem Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
rem are valid and consistent with the selected start-up options and set up the
rem endorsed directory.
rem ---------------------------------------------------------------------------

注意:如何查询JAVA_HOME、JRE_HOME地址:
找到你的java安装地址自然就找到了相应的路径
Jenkins集成AirTest不启动浏览器的问题


set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_161
set JRE_HOME=C:\Program Files\Java\jdk1.8.0_161\jre

rem Make sure prerequisite environment variables are set

设置完毕再次点击startup.bat 执行成功了  
在浏览器中输入http://localhost:8080 验证是否启动成功
Tomcat默认的是8080 端口,如果该端口已经被占用的话可以修改Tomcat的端口号。找到Tomcat下的conf文件夹下的server.xml文件,将8080换成另一个没有被占用的端口号。

Jenkins集成AirTest不启动浏览器的问题

 

 Jenkins集成AirTest不启动浏览器的问题


**3、配置Jenkins在Tomcat启动**
下载jenkins,这个在官网https://jenkins.io/zh/download/下载Windows版本
的Jenkins安装包。我直接下载的jenkins.war的war包形式的,将jenkins.war放到tomcat下面的webapps目录下(这个目录是tomcat启动应用存放的目录)
Jenkins集成AirTest不启动浏览器的问题

TomCat启动完成后,查看是否启动应用,在浏览器中输入http://localhost:8080/jenkins/,(端口号根据你设置的更换即可)

**第三步:配置Jenkins执行Airtest命令**

1、点击新建一个*风格的Job
Jenkins集成AirTest不启动浏览器的问题

 

 
2、配置windows执行命令(其他的就要自己配置喽)
Jenkins集成AirTest不启动浏览器的问题

 

 


3、配置完成、直接运行job就完成啦



上一篇:有关Airtest与iproxy之间不得不说的一些秘密


下一篇:Airtest基于图像识别的自动化测试工具