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

最新一键自助建站程序源码外网图片素材网站

最新一键自助建站程序源码,外网图片素材网站,定西网站建设公司排名照片,wordpress分页功能在编写接口测试时,如果有多个接口需要串联在一起调用,并且这些接口共同构成了一个业务场景,通常可以使用以下几种方法来组织代码,使其更具可读性和维护性。以下是一些规范的建议: 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.yayakq.cn/news/344155/

相关文章:

  • 静态双语企业网站后台源码山东建设工程信息网站
  • flas网站开发工具东莞网站建设方案咨询
  • 公司网站建设排名wordpress 上传下载
  • 山东聊城网站设计重点学科网站建设
  • 广州市国外网站建设平台怀来网站建设
  • 现在那个网站做推广效果会好点兰州互联网公司的排名
  • 自己做网站上市qq空间网站
  • 青州哪里做网站域名注册网站那个好
  • vs连接数据库做网站网站维护费用怎么收
  • 外包做网站一般多少钱旧房翻新装修多少钱一平方
  • 网站开发过程中遇到的问题及解决办法济宁做网站哪家比较好
  • 网站页面多少长沙做公司网站
  • 哪个网站做脚本网站式登录页面模板下载
  • 南宁网站建站做公司官网怎么做
  • 想开网站怎样做做产品网站多少钱
  • 网红营销成功案例黑帽seo优化软件
  • 图片演示dw做网站嵌入式培训报告
  • 购物网站的开发品牌宣传网站
  • 全球设计网站建设工程网站建筑工程预算
  • 大型网站开发 赚钱旅游最新资讯
  • 徐州市政建设集团公司网站网络学校
  • 股票场外期权网站开发网站设计的主要特点
  • 文昌网站 做炸饺子浏览器怎么打开网站服务器
  • 网站有做货图片识别地点的软件
  • tv电视盒子企业网站模板外贸网站推广 雅虎问答有用吗
  • 温州网站制作网站遵义网站建设txwl
  • 购物网站排行网页游戏开服表怎么关闭
  • 建站服务网络公司做网站应怎么缴税
  • 做网站一万昆山做网站多少钱
  • 网站开发团队 需要哪些角色网页设计论文的研究内容