本框架是基于Python+Pytest+Playwright+BDD的UI自动化测试框架。
对于框架任何问题,欢迎联系我!
pytest = "==6.2.5"
requests = "==2.26.0"
loguru = "*"
pytest-rerunfailures = "*"
faker = "*"
yagmail = "*"
pywinauto = "*"
allure-pytest = "*"
requests-toolbelt = "*"
pytest-bdd = "*"
sttable = "*"
playwright = "*"
pytest-playwright = "*"
https://gitlink.org.cn/floraachy/uiautotest_playwright.git
本地电脑搭建好 python环境,我使用的python版本是3.9
安装pipenv
# 建议在项目根目录下执行命令安装
pip install pipenv
注意:使用pipenv install会自动安装Pipfile里面的依赖包,该依赖包仅安装在虚拟环境里,不安装在测试机。
如上环境都已经搭建好了,包括框架依赖包也都安装好了。
config.settings.py1)确认RunConfig的各项参数,可以调整失败重跑次数rerun, 失败重跑间隔时间reruns_delay,当达到最大失败数,停止执行max_fail
2)确认测试完成后是否发送测试结果,由SEND_RESULT_TYPE控制,并填充对应邮件/钉钉/企业微信配置信息
3)指定日志收集级别,由LOG_LEVEL控制
config.global_vars.py1)删除 test_cases目录下所有test开头的文件
2)删除test_features目录下所有文件
注意:如果想先体验一下框架,可以先保留我写的示例用例。
test_features目录新建一个.feature文件,按照BDD模式编写测试用例.feature文件, 在 test_cases目录下新建一个test_*py文件,实现测试用例此处需要对BDD知识有一定的了解,可以参考文章:Pytest-BDD行为驱动开发测试
在pycharm>terminal或者电脑命令窗口,进入项目根路径,执行如下命令(如果依赖包是安装在虚拟环境中,需要先启动虚拟环境)。
> 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 -browser webkit 使用webkit浏览器运行测试用例
> python run.py -browser chromium webkit 使用chromium和webkit浏览器运行测试用例
注意:
run.py中右键运行