Jenkins执行接口自动化测试框架+生成Allure测试报告+发送企微测试结果:Python+Requests+Pytest+Allure+YAML+Jenkins+Git
·
已有Jenkins服务配置步骤就省略了,自己安装一个相关的插件这里就不详细介绍了… 直接上干货!
1、在Jenkins上创建一个job工程
2、源码管理,执行代码分支和要拉取代码的用户,用户需要再Git仓库上新建

3、Jenkins拉取代码执行步骤SH脚本

#!/bin/bash
# 重新加载环境变量配置
source ~/.bash_profile
source /etc/profile
# 定义变量
PROJECT_NAME="API_Test_Driver"
VENV_PATH="/var/lib/jenkins/workspace/$PROJECT_NAME/venv"
logs_PATH="/var/lib/jenkins/workspace/$PROJECT_NAME/outFiles/logs"
# 检查虚拟环境是否已存在
if [ ! -d "$VENV_PATH" ]; then
echo "=========> 创建虚拟环境..."
python3 -m venv $VENV_PATH
else
echo "=========> 虚拟环境已存在,跳过创建..."
fi
echo "=========> 激活虚拟环境..."
source $VENV_PATH/bin/activate
echo "=========>安装依赖..."
# pip freeze > requirements.txt
pip install -r requirements.txt
echo "=========>创建静态文件..."
if [ ! -d "$logs_PATH" ]; then
echo "=========> 创建静态文件..."
mkdir outFiles
cd outFiles
mkdir logs
cd ..
else
echo "静态文件已存在,跳过创建..."
fi
echo "=========>执行..."
allure --version
which allure
python run_01.py
4、构建后的操作,需要在Jenkins上和服务器上安装allure相关工具,并配置好相关环境变量,这里就不多介绍了,可根据网上很多优秀博客来完成!


5、Jenkins上Post-build task(后构建任务)是指在构建过程完成后需要执行的任务

#!/bin/bash
echo "=========> 安装Jenkins插件..."
if ! command -v python3 &> /dev/null
then
echo "python3未安装,正在安装..."
sudo apt-get update
sudo apt-get install -y python3
fi
pip3 install python-jenkins
echo "=========> 发送测试报告..."
cd ${WORKSPACE}/message
python3 send_qiwei.py # 此脚本也需要上传至服务器上运行
6、点击测试,构建执行

Allure测试报告:

企微机器人也会发送相关的报告提醒:

7、需要程序代码的可私我,可帮忙免费解决相关技术问题~
更多推荐
所有评论(0)