zoukankan      html  css  js  c++  java
  • Jenkins集成AirTest不启动浏览器

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

       问题:在本地用命令行的形式运行代码工程,执行AirTest正常,推送到服务器使用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

     


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

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

    点击高级系统设置

    选中高级,点击环境变量

    在系统变量栏中选择新建

     
    之后出现如下图,

     
    在变量名中填写: CATALINA_HOME
    变量值就是你解压后的路径,你可以直接进入解压后的文件夹,点击如图部分,复制这个路径到变量值


    **特别注意:**

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

     
    之后再找到系统变量中的Path

     
    之后再点击编辑文本


    若弹出对话框点击确定

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

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

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

     
    配置完成(后面的你点确认就可以了)
    进入Tomcat包点击进入bin点击startup.bat启动TomCat


    **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

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

    set JAVA_HOME= 你的 jdk 安装路径
    set JRE_HOME=你的 jre 安装路径

    /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安装地址自然就找到了相应的路径


    set JAVA_HOME=C:Program FilesJavajdk1.8.0_161
    set JRE_HOME=C:Program FilesJavajdk1.8.0_161jre

    rem Make sure prerequisite environment variables are set

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

     


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

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

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

    1、点击新建一个自由风格的Job

     
    2、配置windows执行命令(其他的就要自己配置喽)


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



  • 相关阅读:
    Java对MongoDB的CRUD
    MongoDB数据库基本用法
    MySQL order by 排序结果不正确
    Linux shell 脚本 eq,ne,le,ge,lt,gt意义
    Linux shell 命令运行符 &,;,&& 区别
    Linux netstat 命令详解
    Linux ss 命令详解
    Linux sort 命令详解
    Linux sed 命令详解
    Linux xargs 命令详解
  • 原文地址:https://www.cnblogs.com/myydwq/p/12469330.html
Copyright © 2011-2022 走看看