记录本次jenkins搭建自动化测试任务遇到的问题

前提:服务器已有jenkins和python,我是在服务器windows环境执行任务的。

在服务器电脑上下载pytest相关插件以及依赖的其他package。确定一下python是否加入环境变量,win+r,输入cmd,输入python,如果出现python版本信息,那就证明已加入;如果提示python不是内部或外部命令,也不是可运行的程序,那就代表未加入环境变量。去系统环境变量处加一下,不知道咋加的自行搜索一下。

pytest相关插件如下:

pytest

pytest-forked

pytest-html

pytest-metadata

pytest-ordering

pytest-rerunfailures

pytest-xdist

可以放在requirements.txt中,在终端(win+r,输入cmd)运行pip install -r  requirements.txt

在jenkins新建了一个任务,在Build Steps处,用windows批处理命令

执行以下脚本,结果遇到如下问题:

E:
cd package\aaa_test
rd /s/q E:\package\aaa_test\test
::下载测试代码
git clone -b main http://182.153.1.120:8000/test/test.git
::进入代码目录
cd test
::获取当前脚本所在路径
echo %cd%

1、jenkins无法从git拉取代码,控制台输出显示一直加载中。

我尝试过直接在服务器电脑终端直接输入git clone -b main http://182.153.1.120:8000/test/test.git是可以下载的,所以问题出在jenkins配置。尝试过在jenkins全局变量处添加path还是失败,后来发现jenkins有git插件,用了git插件,又遇到了别的问题,往下看。

2、提示jenkins需要java8以上的版本,建议java11。如果以往的jenkins已经用了java8(卸载java8改成java11会导致以往的数据丢失),可以在服务器再下个java11,然后用java11执行该文件。(直接cmd在终端输入jenkins.bat即可执行)需要先把jenkins本身的服务关闭以及禁用,再运行.bat文件

该文件内容如下:

set JAVA_HOME=F:\Java\jdk-11.0.6  (java11的安装路径)

set JENKINS_HOME=E:\jenkins (Jenkins的安装路径)

cd /d %JENKINS_HOME% (转到JENKINS_HOME的路径)

F:\Java\jdk-11.0.6\bin\java -jar jenkins.war --httpPort=8080 (用java11来执行)

注意点:该终端页面不能关闭,否则jenkins服务起不来。建议把jenkins.bat设为开机自启动。

3、遇到的另一个问题,无法弹出谷歌浏览器,导致用例一直rerun。首先确定服务器电脑chromedriver有没有下载,下载的版本是否匹配,放的位置是否对。下载后解压缩的chromedriver.exe需要放在python的路径下

判断chromedriver的版本方法如下:

win+r cmd输入“chromedriver”(macOS / Linux)或“chromedriver.exe”(Windows)。

弹出版本信息,对比浏览器的版本即可。

如果版本不匹配,需要下载浏览器对应版本的chromedriver。如果没有对应版本的,就下最近一个版本的。如何下载参考:

chrome驱动下载及安装方法-CSDN博客

小tip:关掉chrome自动更新,不然会经常需要换chromedriver。

4、遇到的第四个问题:allure report无法展示。提示:

然后我将该地址下的压缩包下载下来,解压缩放到了jenkins安装目录下,并在jenkins的Tools中Allure安装中添加了该地址,如下:

最后再执行任务,就成功获得报告啦!

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值