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

做网站怎么保证商品是正品百度工具

做网站怎么保证商品是正品,百度工具,电商网站运营流程,网站建设优秀网站建设目录 测试需求实现思路完整框架2.1 初始化数据 (test_data.xlsx)2.2 核心脚本 (api_client.py)2.3 测试用例 (test_interfaces.py)2.4 日志 (logging)2.5 pytest配置文件 (pytest.ini)2.6 测试报告 (pytest-html)2.7 入口函数 (run_tests.py)2.8 完整流程注意事项测试需求 简单…

目录

    • 测试需求
    • 实现思路
    • 完整框架
        • 2.1 初始化数据 (test_data.xlsx)
        • 2.2 核心脚本 (api_client.py)
        • 2.3 测试用例 (test_interfaces.py)
        • 2.4 日志 (logging)
        • 2.5 pytest配置文件 (pytest.ini)
        • 2.6 测试报告 (pytest-html)
        • 2.7 入口函数 (run_tests.py)
        • 2.8 完整流程
        • 注意事项

测试需求

简单的一个接口场景:
接口场景:6个接口,分别为登录接口,新建项目接口,导入图片接口,图片识别接口,保存接口,退出登录;

实现思路

  1. 初始化数据:准备测试所需的数据,如用户名、密码、项目名称等,并存储在Excel文件中。

  2. 读取Excel数据:使用pandas或openpyxl库读取Excel文件中的测试数据。

  3. 编写核心脚本:封装发送HTTP请求、处理响应的逻辑。

  4. 编写测试用例:使用pytest编写针对每个接口的测试用例。

  5. 日志记录:使用logging库记录测试过程中的关键信息。

  6. pytest配置文件:设置pytest的相关配置,如插件、命令行参数等。

  7. 生成测试报告:使用pytest插件(如pytest-html)生成测试报告。

  8. 入口函数:编写一个入口脚本,用于启动整个测试流程。

完整框架

要实现基于Python、requests、excel、pytest的接口自动化测试,我们需要按照以下步骤和框架进行:

2.1 初始化数据 (test_data.xlsx)
| TestID | TestCase       | URL                  | Method | Headers     | Body                       | ExpectedStatus | ExpectedResponse |
|--------|----------------|--------------------|--------|-----------|--------------------------|----------------|------------------|
| 1      | Login        | /api/client/login  | POST   | ...       | {'username': 'user1', ...} | 200          | {...}            |
| 2      | CreateProject| /api/projects      | POST   | ...       | {'project_name': 'proj1'} | 201          | {...}            |
| 3      | ImportImage  | /api/projects/{id}/images | POST   | ...       | {'image_file': 'path/to/image'} | 201          | {...}            |
| 4      | RecognizeImage| /api/projects/{id}/images/{image_id}/recognize | GET    | ...       |                          | 200          | {...}            |
| 5      | Save         | /api/projects/{id} | PUT    | ...       | {'updated_data': ...}      | 200          | {...}            |
| 6      | Logout       | /api/client/logout | POST   |           |                          | 200          | {...}            |
2.2 核心脚本 (api_client.py)
import requests
import logging# 定义APIClient类,用于封装API交互逻辑
class APIClient:def __init__(self, base_url, username, password):# 初始化时接收API的基础URL、用户名和密码self.base_url = base_urlself.username = usernameself.password = password# 初始化token为None,登录成功后设置self.token = None# 初始化请求头,之后根据token进行更新self.headers = {}# 创建一个requests会话对象,用于保持连接和cookieself.session = requests.Session()# 初始化日志系统self.initialize_logging()def initialize_logging(self):# 配置基础的日志信息,设置日志级别和格式logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')# 获取当前类的日志器self.logger = logging.getLogger(__name__)def login(self):"""执行登录操作,获取token并保存到实例变量中"""# 登录API的URLurl = f"{self.base_url}/login"# 准备登录所需的payloadpayload = {'username': self.username, 'password': self.password}# 发送POST请求进行登录response = self.session.post(url, json=payload)# 检查响应状态码if response.status_code == 200:# 提取token并保存到实例变量self.token = response.json().get('token')
http://www.yidumall.com/news/66379.html

相关文章:

  • 网络建设网站网站开发北京公司
  • 网站开发优势营销策划方案怎么写?
  • 网站建设项目补充协议百度地图疫情实时动态
  • 百度网站入口特效词凡科网站建设
  • 康复网站模板怎么做百度一下进入首页
  • 新浪微博做wordpress图床谷歌seo是什么意思
  • 卫龙的网站是谁做的热词搜索排行榜
  • 什么网站做的比较好广告推广平台网站
  • 专业做医院网站建设外贸推广渠道有哪些
  • wordpress点击文章不能进入看seo
  • 教育网站开发公司广州网站设计建设
  • 佛山网站快速排名提升网站创建
  • 网站建设中 模版同城推广
  • 广州北京网站建设如何进行网站宣传推广
  • 网站开发算互联网公司吗你对网络营销的理解
  • 汕头网站建设推荐百度推广代理商加盟
  • 广州番禺区网站建设seo搜索引擎优化就业指导
  • 电商网站开发毕业设计百度文库微信公众号推广
  • 中国建设网是政府网站吗学网络营销去哪个学校
  • 做html网站搜索框代码云南seo公司
  • 可以做ppt的网站有哪些方面seo优化运营
  • 网盘搜索网站怎么做云优化seo
  • 怎样用jsp做网站登录深圳网站建设服务
  • 个人网站模板响应式站长之家权重查询
  • 公司网站.可以自己做吗盐城seo营销
  • 深圳设计师品牌百度seo排名公司
  • 网站建设客户合同范本深圳营销推广公司
  • php程序员网站开发建设怎么做ppt
  • 国内新冠疫情最新情况旺道网站排名优化
  • 有什么好的网站做数学题吗赣州seo公司