所需环境
jenkins
python
allure
项目结构介绍
项目采用了虫师的开源测试库(poium),使用了selenium+poium+pytest进行编写allure生成测试报告,基于PO分层模式思想,并可自由扩展
传送门:https://www.cnblogs.com/fnng/p/10739141.html
PO模式思想介绍,这里以add_shopping.py, add_car.py, test_02_add_shoppong.py举例
add_shopping.py(封装元素对象)
add_car.py(封装业务操作方法)
test_02_add_shoppong.py(调用)
allure安装
pip install allure-pytest
在配置文件添加自己的报告路径
本地执行一下
由于所生成的文件都是json或text的数据文件,还需执行allure generate ./pro/web/report -o ./pro/web/report/html --clean 将生成的数据文件转换成html格式的报告注:allure插件请自行百度下载并添加环境变量
./pro/web/report 数据文件存放目录
./pro/web/report/html 转换后html报告存放目录
allure generate ./pro/web/report -o ./pro/web/report/html --clean
查看报告
集成jenkins
以上所说都是在windows完成,如想在linux集成还请自行安装jenkins,python,allure
将代码上传到自己的仓库
jenkins全局配置
系统配置
配置job
根据自己要求是否定时构建
执行shell命令(如果是windows可以选择windows)
应用保存后构建一下是否成功
(构建失败了,是因为我python的环境没配好)