当前位置: 首页 > wzjs >正文

商标查询网站闵行郑州阳网站建设

商标查询网站,闵行郑州阳网站建设,网站开发费用周期,qq官网在线登录网页版项目结构 api_test_project/ ├── config/ │ └── config.py # 配置文件,存储接口的基本信息,如 URL、请求头、认证信息等 ├── data/ │ └── test_data.json # 测试数据文件,存储接口的请求参数、预期结果等 ├── tests/…

项目结构

api_test_project/
├── config/
│   └── config.py  # 配置文件,存储接口的基本信息,如 URL、请求头、认证信息等
├── data/
│   └── test_data.json  # 测试数据文件,存储接口的请求参数、预期结果等
├── tests/
│   ├── __init__.py
│   ├── test_single_api.py  # 单接口测试用例文件
├── utils/
│   ├── __init__.py
│   └── api_client.py  # 封装接口请求的工具类
├── report/
│   └── report.html  # 测试报告文件
├── requirements.txt  # 项目依赖文件
└── run_tests.py  # 运行测试用例的脚本

1. config目录——存放项目的配置文件

# config.py
# 接口的基本 URL
BASE_URL = 'https://api.example.com'
# 公共请求头
HEADERS = {'Content-Type': 'application/json','Authorization': 'Bearer your_token'
}

2. data目录——存放测试数据

// test_data.json
{"get_user": {"request": {"method": "GET","endpoint": "/users/1","params": {}},"expected": {"status_code": 200,"data": {"id": 1,"name": "John Doe"}}}
}

3. test 目录——存放测试用例文件

# tests/test_single_api.py
import pytest
import requests
from config.config import BASE_URL, HEADERS
import json# 读取测试数据
with open('../data/test_data.json', 'r', encoding='utf-8') as f:TEST_DATA = json.load(f)@pytest.mark.parametrize("test_case", TEST_DATA.values())
def test_single_api(test_case):request_info = test_case['request']expected = test_case['expected']method = request_info['method']endpoint = request_info['endpoint']params = request_info.get('params', {})url = BASE_URL + endpointif method == 'GET':response = requests.get(url, headers=HEADERS, params=params)elif method == 'POST':response = requests.post(url, headers=HEADERS, json=params)# 可以根据需要添加更多的请求方法# 断言响应状态码assert response.status_code == expected['status_code']# 断言响应数据if 'data' in expected:assert response.json() == expected['data']

4. utils目录——存放工具类

# utils/api_client.py
import requests
from config.config import BASE_URL, HEADERSclass APIClient:def __init__(self):self.base_url = BASE_URLself.headers = HEADERSdef send_request(self, method, endpoint, params=None):url = self.base_url + endpointif method == 'GET':response = requests.get(url, headers=self.headers, params=params)elif method == 'POST':response = requests.post(url, headers=self.headers, json=params)# 可以根据需要添加更多的请求方法return response

5. report目录——存放测试报告文件

运行测试用例后会生成 report.html 文件。

6. requirements.txt文件

该文件列出了项目的依赖库,例如:

pytest

requests

pytest-html

7. run_tests.py文件

该文件用于运行测试用例并生成测试报告:

# run_tests.py
import pytestif __name__ == "__main__":pytest.main(['-s', '-v', '--html=report/report.html', 'tests/'])

http://www.dtcms.com/wzjs/831367.html

相关文章:

  • 政务网站风格网站logo如何做链接
  • 合肥网站建设服务平台石家庄最新今天的消息
  • 做网站要学点什么wordpress用户自定义密码
  • 某网站自己做中性笔网站如何做mip
  • o2o网站源码app给网站做网络安全的报价
  • 做网站优化前端面试题2021及答案
  • 网站开发及后期维护福州网站制作系统
  • 设计网站推荐提升审美新闻发稿平台
  • 域名注册好了怎么做网站请问聊城网站建设
  • 株洲网站做的好的公司盐城网站建设jsxmt
  • 网站常用图标素材网站运营托管方案
  • 濮阳做网站的公司有哪些郑州网站制作公司名单
  • 医院网站建设情况说明书空调维修技术支持深圳网站建设
  • 免费建立移动网站吗怎么查网站备案服务商
  • 模板网站开发推广cp网站开发多少钱
  • 营销活动网站手机网站模板 怎样做
  • 建设银行网站怎么基本转个人如何禁止某ip访问网站
  • 网站设计的论文装潢设计与工艺教育专业
  • 大连制作公司网站wordpress社交登录代码
  • iis html网站黄页网页的推广
  • 做学历提升的能在哪个网站上宣传微信小程序怎拼做搬家网站
  • 东莞网页建设网站一键建站免费
  • 广东网站开发公司网站建设文化如何
  • 网站建设案例行业现状楚雄微网站建设
  • 企业网站建设北京公司排名域名到期 网站打不开
  • 美食网站开发流程网站建设维护员是做什么的
  • 网站建设不完整之前不建议推行a站免费最好看的电影片推荐
  • 网站建设名牌网站建设方案书原件
  • 网站响应式布局移动商城型网站开发
  • 国外网站流量查询怎么用dw做响应式网站