文件名称:pytestDemo:使用 Python+Requests+Pytest+YAML+Allure 实现接口自动化
文件大小:26KB
文件格式:ZIP
更新时间:2024-05-23 08:28:52
Python
pytestDemo 本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对本人的一个接口项目来开展的,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告。 相关接口项目: 项目说明 本项目在实现过程中,把整个项目拆分成请求方法封装、HTTP接口封装、关键字封装、测试用例等模块。 首先利用Python把HTTP接口封装成Python接口,接着把这些Python接口组装成一个个的关键字,再把关键字组装成测试用例,而测试数据则通过YAML文件进行统一管理,然后再通过Pytest测试执行器来运行这些脚本,并结合Allure输出测试报告。 当然,如果感兴趣的话,还可以再对接口自动化进行Jenkins持续集成。 项目
【文件预览】:
pytestDemo-master
----common()
--------mysql_operate.py(2KB)
--------read_data.py(1KB)
--------__init__.py(0B)
--------logger.py(1KB)
----testcases()
--------api_test()
--------scenario_test()
--------__init__.py(0B)
--------conftest.py(3KB)
----core()
--------rest_client.py(3KB)
--------__init__.py(0B)
--------result_base.py(29B)
----requirements.txt(81B)
----pytest.ini(216B)
----config()
--------setting.ini(194B)
--------__init__.py(0B)
----README.md(3KB)
----operation()
--------user.py(5KB)
--------__init__.py(0B)
----api()
--------user.py(1KB)
--------__init__.py(0B)
----data()
--------api_test_data.yml(2KB)
--------base_data.yml(456B)
--------__init__.py(0B)
--------scenario_test_data.yml(2KB)
----.gitignore(2KB)