项目说明
本框架是一套基于pytest+requests+Python3.10+yaml+Allure+Jenkins设计的数据驱动接口自动化测试框架,pytest 作为执行器,本框架无需你使用代码编写用例,那你可能会担心万一有接口之间相互依赖,或者说需要登入的token等之类的接口,该如何编写用例呢,在这里告诉你们本框架已经完美解决此问题,所有的一切将在yaml中进行!!
技术栈
requests
suds-py3
Allure
pytest
pytest-html
yaml
logging
Jenkins
环境部署
命令行窗口执行pip install -r requirements.txt 安装工程所依赖的库文件
解压allure-commandline-2.12.1.zip到任意目录中
打开\allure-2.12.1\bin文件夹,会看到allure.bat文件,将此路径添加到系统环境变量path下,这样cmd任意目录都能执行了
在cmd下执行 allure --version ,返回版本信息,allure即安装成功
进入 \Lib\site-packages\allure 下面的utils文件,修改成以下代码:
目录结构说明
config ===========> 配置文件
common ===========> 公共方法封装,工具类等
pytest.ini ==========> pytest的主配置文件,可以改变pytest的默认行为,如运行方式,默认执行用例路径,用例收集规则,定义标记等
log ==========> 日志文件
report ==========> 测试报告
tests ===========> 待测试相关文件,比如测试用例和用例数据等
conftest.py ============> 存放测试执行的一些fixture配置,实现环境初始化、数据共享以及环境还原等
requirements.txt ============> 相关依赖包文件
Main.py =============> 测试用例总执行器
RunTest_windows.bat ============> 测试启动按钮
点击进入,下载代码:
https://github.com/Superxiongw/Automated-Test




