十八、Jenkins(centos7)执行接口自动化测试脚本,飞书推送测试结果消息
1.创建 Freestyle project 项目
2. 输入git仓库地址
https://gitee.com/HP_mojin/pytest_allure_request_20220811
3. 增加构建步骤-Execute shell(Jenkins在linux服务器),执行测试用例
cd $WORKSPACE #进入到项目主目录,默认就是项目主目录,可写可不写都行
source /usr/python/envs/everyday/bin/activate #激活进入python3的虚拟环境
chmod 777 install_requirements.sh # 给install_requirements.sh 加可执行权限,下载依赖库,依赖失败后跳过继续下载
sh install_requirements.sh #执行下载依赖库
pytest ./test_caes -vs --env=prod --alluredir ./target/allure-results # pytest 测试框架执行
deactivate # 关闭python3的虚拟环境
command || exit 0 # 用例失败后可继续往下执行发送消息,如果没有这个 ,用例失败,Jenkins执行结束 Windows为:exit 0
4. 增加构建步骤-Execute shell(Jenkins在linux服务器),执行飞书推送测试结果消息
source /usr/python/envs/everyday/bin/activate
WEBHOOK=https://open.feishu.cn/open-apis/bot/v2/hook/2d0b6357-333a-4077-9fcd-61e361a3e51e
SERVES_URL=http://192.168.1.202:8080
BUILD_URL=${BUILD_URL}allure
JOB_NAME=${JOB_NAME}接口自动化测试
python3 send_notice_test.py $BUILD_URL $JOB_NAME $BUILD_NUMBER $JOB_NAME $SERVES_URL $WEBHOOK
deactivate
command || exit 0
5. 增加构建后操作步骤 -Allure Report 配置Allure报告
pytest ./test_caes -vs --env=prod --alluredir ./target/allure-results # pytest 测试框架执行
./target/allure-results : 指定allure报告的生成路径
Jenkins 配置要配置这个指定路径,要和这个一样 target/allure-results