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

上海网站建设免费推荐发布软文的平台

上海网站建设免费推荐,发布软文的平台,纪念册设计制作,微信商城网站在编写接口测试时,如果有多个接口需要串联在一起调用,并且这些接口共同构成了一个业务场景,通常可以使用以下几种方法来组织代码,使其更具可读性和维护性。以下是一些规范的建议: 1. 使用 pytest 的 fixture 来管理接…

 

在编写接口测试时,如果有多个接口需要串联在一起调用,并且这些接口共同构成了一个业务场景,通常可以使用以下几种方法来组织代码,使其更具可读性和维护性。以下是一些规范的建议:

1. 使用 pytest 的 fixture 来管理接口依赖

pytest 的 fixture 非常适合管理测试中的依赖关系。你可以为每个接口调用创建一个 fixture,然后将这些 fixture 串联起来。

2. 使用函数或类来组织接口调用

为了使代码更具可读性和可维护性,可以将每个接口的调用封装到函数中,并在测试用例中按顺序调用这些函数。

#!/usr/bin/env python
import pytest
from src.utils.request_util import post
from logs.test import api_log# 假设有10个接口,我们分别为每个接口定义一个调用函数def login():url = 'login'data = {'username': '139ccc990002','password': '123cc6'}res = post(url=url, data=data, info=False)api_log(info=res, level="INFO")assert res.status_code == 200, f"Login failed with status code {res.status_code}"return res.json()def get_user_info(token):url = 'getUserInfo'headers = {'Authorization': f'Bearer {token}'}res = post(url=url, headers=headers, info=False)api_log(info=res, level="INFO")assert res.status_code == 200, f"Get user info failed with status code {res.status_code}"return res.json()def update_user_info(token, new_data):url = 'updateUserInfo'headers = {'Authorization': f'Bearer {token}'}res = post(url=url, headers=headers, data=new_data, info=False)api_log(info=res, level="INFO")assert res.status_code == 200, f"Update user info failed with status code {res.status_code}"return res.json()# 其他接口函数...# 场景测试:假设场景是登录 -> 获取用户信息 -> 更新用户信息
def test_scenario():# Step 1: 登录获取 tokentoken_info = login()token = token_info.get('token')# Step 2: 使用 token 获取用户信息user_info = get_user_info(token)user_id = user_info.get('user_id')# Step 3: 更新用户信息new_data = {'user_id': user_id,'new_field': 'new_value'}update_result = update_user_info(token, new_data)# 断言更新成功assert update_result.get('success'), "Update user info failed"# 如果需要在多个场景中共享某些数据,可以使用 pytest fixture
@pytest.fixture
def token():# 登录获取 tokenreturn login().get('token')def test_get_user_info(token):# 使用 fixture 提供的 token 获取用户信息user_info = get_user_info(token)assert user_info.get('user_id'), "User ID not found"# 其他测试用例...if __name__ == '__main__':pytest.main(['test_login.py'])

http://www.mmbaike.com/news/110826.html

相关文章:

  • 中装建设重组最新消息网站seo 优化
  • 郑州做的比较好网站公司seo优化主要做什么
  • 宁陵做网站seo优化技术培训
  • 魅族的网站建设与安全seo快速排名关键词
  • 罗湖做网站哪家好网络营销公司是做什么的
  • 郑州做网站易云巢爱战网关键词工具
  • 重庆企业建站系统模板任务推广引流平台
  • 网站必须备案吗自学seo能找到工作吗
  • 武汉市江汉区建设局网站无锡seo培训
  • 网上购物网站开发报价营销型网站建站
  • 金融保险网站模板竞价推广托管公司价格
  • 杭州网站建设培训班网络服务提供者收集和使用个人信息应当符合的条件有
  • 商丘网站建设价格网络运营推广合作
  • 安县建设局网站专业地推团队电话
  • 佛山新网站建设深圳推广平台深圳网络推广
  • 做网站的感觉青岛网络优化费用
  • 黑客做网站网络销售公司
  • 减肥药可以做网站吗网络营销师证书有用吗
  • 建站模板建网站今日头条官网首页
  • 政府网站建设经验材料范文公司营销策划方案案例
  • 做网站广州seo网站优化服务
  • 浙江高端网站建设公司织梦seo排名优化教程
  • 潍坊最早做网站的公司淘宝网络营销方式
  • 什么网站专做宠物物品今日最新消息
  • 怎么利用源码做网站太原seo快速排名怎么样
  • 2023云南疫情最新消息今天杭州网站推广优化
  • 用自己照片做衣服 杯子的是哪个网站网站关键词优化公司哪家好
  • 网站建设的风险管理百度关键词排名十大排名
  • 网站建设的人性分析网站seo诊断技巧
  • 美国做跟单社区的网站自媒体怎么赚钱