本篇文章,会详细分享,我搭建的关键字驱动自动化测试框架的整体技术架构组成,以及思路方案。
有建议的都可以畅所欲言,感谢!
Python+ selenium + Excel 关键字驱动 + pytest + openpyxl + yaml + ddt + pillow + logging
allure-report(allure 报告)
config(项目配置)
-- init.yaml(项目配置)
-- data.yaml(变量参数)
library(关键字函数库)
-- library.py(关键字函数)
logs(日志)
screenshot_gif(用例录制)
screenshot_imgs(用例错误截图)
testcase(pytest 测试用例)
-- testcase.py(pytest 测试用例)
testcase_data(Excel 自动化测试用例)
testcase_data_temp(Excel 自动化测试用例备份)
utils(工具库)
-- excel_util.py(读取 Excel 文件)
-- logging_util.py(日志器)
-- read_yaml_util.py(读取 yaml 文件)
-- tools.py(工具)
run.py(运行主函数)
关键字函数库文档.txt(关键字函数使用文档)
关键字函数文档
pytest 测试用例,这里我只集成了一个 testcase,然后自动读取 testcase_data 所有的测试用例 excel 文件
关键字函数库,使用 python 的反射函数,可轻松调用任意的关键字函数
部分关键字函数
框架,还有很多细节未展示,文章篇幅有限,这里只做思路和方案的分享。
这套框架,我觉得会是我以后自动化测试平台的核心逻辑,现在这套缺点还是挺多,亟需自动化测试平台的集成,其中最重要的是,把数据存储到数据库,方便数据管理,实现更加强大的功能;