赞
踩
本框架主要是基于 Python + pytest + selenium + Allure + loguru + 邮件通知/企业微信通知/钉钉通知 实现的WEB UI自动化框架。
pipenv install
一键安装依赖包。├────attachments/ 保存测试过程中所属附件
├────case_data/ 保存测试数据
├────case_utils/ 与测试相关的工具类
├────common_utils/ 公共的工具类
├────config/ 相关配置文件
├────interface/ 平台基础接口保存目录
├────lib/ 第三方模块保存的目录
├────outputs/ 测试报告及测试截图,日志保存的目录
├────page_objects/ 封装页面元素定位和操作
├────test_case/ 测试用例保存的目录
├────Pipfile
├────pytest.ini
├────README.md
├────.gitignore
├────run.py 主运行文件入口
pytest = "==6.2.5"
requests = "==2.26.0"
loguru = "*"
pytest-rerunfailures = "*"
faker = "*"
yagmail = "*"
selenium = "*"
pyautogui = "*"
allure-pytest = "*"
webdriver-manager = "*"
requests-toolbelt = "*"
git clone https://gitlink.org.cn/floraachy/uiautotest.git
本地电脑搭建好 python环境,我使用的python版本是3.9。包括allure测试报告所需的java环境(安装jdk)。
安装pipenv
# 建议在项目根目录下执行命令安装
pip install pipenv
注意:使用pipenv install会自动安装Pipfile里面的依赖包,该依赖包仅安装在虚拟环境里,不安装在测试机。
如上环境都已经搭建好了,包括框架依赖包也都安装好了。
config.settings.py
1)确认RunConfig的各项参数,可以调整失败重跑次数rerun
, 失败重跑间隔时间reruns_delay
,当达到最大失败数,停止执行max_fail
2)确认测试完成后是否发送测试结果,由SEND_RESULT_TYPE控制,并填充对应邮件/钉钉/企业微信配置信息
3)指定日志收集级别,由LOG_LEVEL控制
config.global_vars.py
1)删除 case_data
目录下所有文件
2)删除page_objects
目录下所有文件
3)删除 test_case
目录下所有编写的用例, conftest.py
中的内容可以视情况保存或修改
page_objects
目录新建一个py
文件,用于管理元素的定位以及页面操作方法case_data
目录下新建一个py
文件,用于管理测试用例中所需的测试数据case_common
,用于配置allure报告,参考如下:case_common = {
"allure_epic": "GitLink",
"allure_feature": "登录模块",
}
# allure_story以及severity用于配置allure报告,建议配置
# 字典命名可以自定义
# title字段建议保留,涉及到报告上的显示
login_pop_success = {
"allure_story": "弹窗登录",
"cases":
[
{"title": "弹窗登录: 正确用户名和密码登录成功", "user": "${login}", "password": "${password}",
"run": False,
"severity": "critical"}
]
}
test_case
目录编写测试用例pytest
命名规则。 > python run.py (默认在test环境运行测试用例, 报告采用allure)
> python run.py -m demo 在test环境仅运行打了标记demo用例, 默认报告采用allure
> python run.py -env live 在live环境运行测试用例
> python run.py -env=test 在test环境运行测试用例
> python run.py -driver chrome (使用chrome浏览器运行测试用例)
> python run.py -env test -report no -driver chrome-headless 在test环境,使用谷歌无头浏览器运行用例,并且生成allure html report
注意:
run.py
中右键运行对于框架任何问题,欢迎联系我!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。