1.整体框架搭建涉及到版本&库
python 3.7.4
allure-python-commons 2.8.4
pytest 4.0.0
pytest-allure-adaptor 1.7.9
reuqests 2.22.0
subprocess
.......
2.框架整体目录介绍
#xx接口框架目录说明
common 公共方法
Assert 封装assert方法
common 读取excel用例&登录等公共方法
Consts 获取一组结果放入列表中,环境标识
Log 封装记录log方法,分为:debug、info、warning、error、critical
日志方法封装输出(err.log&log.log日志)
session 暂时双师项目不涉及COOKIE&session
Shell 封装subprocess方法CASE执行结束进程操作(优化性能)
conf 配置文件公共方法封装
config.ini 双师环境相关配置信息
config 封装request方法(get/post)方法&配置信息相关读取关联
Report case执行报告生成
TestCase XX版本CASE实现
#使用pytest【environment】定义环境
其中conftest回调方法封装主要呈现(allure环境,测试执行人,域名显示)
TestFile
excel case组装
img 执行结果图片生成(暂未实现)
pytest.ini 处理pytest 版本兼容情况(pytest和allure兼容版本兼容做的不好,坑多,多看文档)
readconfig 读取配置信息
run 执行所有CASE方法
命令执行(#执行所有用例文件pytest --alluredir=report allure generate report)
3.效果图