如何在PyCharm中批量执行Python-Selenium测试并生成Allure汇总报告
批量执行Python-Selenium测试并生成统一Allure报告流程
一、先规整测试脚本
- 把10个测试脚本统一放到同一个目录下(比如命名为
tests) - 确保每个脚本里的测试函数以
test_开头、测试类以Test开头——这是pytest的默认识别规则,不然批量执行会找不到测试用例
二、批量执行测试并生成Allure原始数据
直接用PyCharm终端执行命令
- 先确认依赖安装完整,没装的话运行:
pip install pytest allure-pytest - 执行全量测试并生成Allure结果文件:
pytest tests/ --alluredir=allure-results
- 这里
tests/是你的测试脚本目录,allure-results会自动创建,用来存储Allure的原始测试数据
用PyCharm可视化配置运行
- 顶部菜单栏点击
Run->Edit Configurations,点击+选择Python tests下的pytest - 在
Target选项中选择你的tests目录 - 在
Additional arguments中填入--alluredir=allure-results - 点击
Apply后直接运行,即可批量执行所有测试用例
三、生成并查看最终Allure报告
终端命令生成报告
- 生成HTML格式的报告:
allure generate allure-results -o allure-report --clean
allure-report是最终报告的存放文件夹,--clean会清空旧报告内容,避免数据混乱
- 快速查看报告:
allure serve allure-results
- 这个命令会启动一个临时本地服务器,自动在浏览器打开报告,无需手动查找HTML文件
PyCharm内直接查看报告
- 先安装Allure插件:打开
Settings->Plugins,搜索Allure安装后重启PyCharm - 生成
allure-report文件夹后,右键该文件夹选择Open in Browser,挑选对应浏览器即可查看
注意事项
- 如果输入
allure命令提示找不到,说明未安装Allure命令行工具,需先下载安装包并配置到系统环境变量中 - 若测试脚本存在重复的前置/后置操作,建议用pytest的
fixture统一管理,减少冗余代码 - 若无需全量执行,可使用
pytest tests/ -k "测试关键字"过滤指定用例,全量执行时直接指定目录即可
内容的提问来源于stack exchange,提问作者Murali Raju Nadakuditi
相关产品推荐
相关产品推荐

