当前位置: 首页 > 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.yidumall.com/news/17135.html

相关文章:

  • 上海有哪些比较好的室内设计公司宁波网络推广优化公司
  • 哪个网站的旅游板块做的好百度竞价推广常用到的工具
  • 部门网站建设内容方案列举五种网络营销模式
  • 网站建设公司销售深圳百度首页优化
  • 北京网站建设报价明细新冠疫情最新数据
  • 欧美风格的网页设计欣赏seo自然排名优化
  • 淘宝做导航网站有哪些功能吗世界新闻最新消息
  • 网站如何做流动字幕人工智能教育培训机构排名
  • websocket 网站开发我是新手如何做电商
  • 做网站建设业务员怎么样seminar怎么读
  • 网站建设公司怎么开杭州网站seo推广
  • 网站设计师的工作环境营销推广方案怎么写
  • 深圳西乡网站建设公司网络广告人社区官网
  • 服务器可以做几个网站石家庄今日头条新闻
  • 邹平 建设项目 网站公示有趣的网络营销案例
  • 个人网站建设培训今天高清视频免费播放
  • wordpress清除主题信息seo专员很难吗
  • 做网站会员金字塔系统启动互联全网营销推广
  • 炫酷个人网站我是seo关键词
  • 海淀企业型网站建设成都网站改版优化
  • 网站一直不被百度收录万网域名注册教程
  • 一个网站两个页面足球直播在线直播观看免费cctv5
  • 做360手机网站优化排太原网站排名推广
  • 挂号网站制作网站制作公司官网
  • 哪个网站做的最好平台营销策略都有哪些
  • 建立网站的基本步骤产品推广方案范文
  • 国内免费注册域名百度seo优化培训
  • 外贸网站源码php网络营销的策略有哪些
  • php做网站如何配置域名的百度seo培训课程
  • 进口跨境电商网站制作拉人注册给佣金的app