自定义WEB框架结合Jenkins实现全自动测试
- allure生成
allure生成
- 1.allure–纯命令运行 -固定的–稍微记住对应的单词即可。
- 2 安装,2个步骤:
1.下载allure包,然后配置环境变量。
https://github.com/allure-framework/allure2/releases/tag/2.22.4
2.在你的终端去安装一个插件 pip install allure-pytest - 具体的命令
- 第一步:生成对应的allure的数据
pytest.main([“-vs”,“需要执行的文件名”,“–alluredir=./result”,“–clean-alluredir”])
指定运行文件,生成对应数据给到result,并对每次运行的数据做清理 - 第二步:把对应的数据变成html的报告,通过cmd去执行命令
- 在py文件当中我们怎么执行cmd(终端)命令
- import os
os.system(“命令”)
os.system(“allure generate ./result -o ./result_allure --clean”) - 数据在当前目录下的result当中,报告放在./result_allure,最后清空
- 6个成功一个失败
- json数据和html报告
- 该方法为手动,也可以通过命令的方式运行。——通过终端运行
进入环境进行操作
- 需要把运行文件和项目文件同级
- 路径要为绝对路径
- 思考:如何能够不需要手动去进行输入这个命令。 --工具
- 提交到仓库后,对应工具怎么知道提交了呢
- https://www.jenkins.io/
- 固定的命令: java -jar 文件名 --安装
- 打开:ip:8080
-初次运行,缓慢加载。–所有操作都是在【配置】中完成
- 密码在cmd输出命令中
- 注意:只需要知道jenkins的工具怎么去执行这些命令——构建【怎么运行】输入对应命令即可。点击按钮去运行,还是没有自动去运行
- 能够执行一系列命令
- 2.构建触发器:什么时候去进行构建——Build periodically:定时构建
执行自动化——上班、下班(选择,凌晨两点)
- jenkins的cron表达式 秒分时月星期几年
- 将仓库的地址copy,填写密码,拉入代码
- 3.代码可以通过源码管理去获取——通过构建去进行执行/或者定时执行
- 构建触发器:勾选钩子,填写token
- 更新代码,提交
- 构建队列进行运行——把jenkins对应地址配到仓库
- Allure报告位置
- 对应企业微信的通知
- 若失败,艾特所有人
- 测试写脚本,工具提交给开发