首页 » SEO优化 » phptoken设计思绪技巧_接口测试框架设计思路

phptoken设计思绪技巧_接口测试框架设计思路

访客 2024-11-16 0

扫一扫用手机浏览

文章目录 [+]

from xToolkit import xfiletest_data = xfile.read("读取的excel文件路径").excel_to_dict(sheet=1) # 数据驱动只须要一行代码问题2:如何发送http要求

借助requests库中的ruquest方法

def excute(url, method, params, data): re = requests.request( url=url, method=method, params=params, data=data )问题3:如何将读取到的数据放入到读取到的参数里面呢?借助pytest中的@pytest.mark.parametrize() 数据驱动装饰器学习:学的是利用办法,至少在这个阶段 1、被这个东西润色的函数,会自动循环实行 2、循环的次数,由列表的长度决定。
3、自动解析列表,每次循环把列表元素拿出来

import requestsimport pytest@pytest.mark.parametrize("case_info", test_data)def test_excute(case_info): re = requests.request( url=case_info["url"], method=case_info["method"], params=case_info["params"], data=case_info["data"] )问题4:接口有关联,怎么处理

import requestsimport pytest@pytest.mark.parametrize("case_info", test_data)def test_excute(case_info): re = requests.request( url=case_info["url"], method=case_info["method"], params=case_info["params"], data=case_info["data"] ) print(re.text) # 判断是不是须要我提取提取返回值的参数 if case_info["提取参数"]: var = jsonpath.jsonpath(re.json(), "$.." + case_info["提取参数"]) dict[case_info["提取参数"]] = var[0]

如果在须要的 更换 从其他接口提取到的值

phptoken设计思绪技巧_接口测试框架设计思路

from string import Templateglobal_var = {"token": "dsdajhfgjsadgfsdj2d1d3f42g"}url = "https://www.baidu.com/index.php?token=${token}"print(url)url = Template(url).substitute(global_var)print(url)# 输出:https://www.baidu.com/index.php?token=${token}https://www.baidu.com/index.php?token=dsdajhfgjsadgfsdj2d1d3f42g

终极代码

phptoken设计思绪技巧_接口测试框架设计思路
(图片来自网络侵删)

import requestsimport pytestimport jsonpathfrom string import Templatefrom xToolkit import xfiletest_data = xfile.read("读取的excel文件路径").excel_to_dict(sheet=1) # 数据驱动只须要一行代码dic = {}@pytest.mark.parametrize("case_info", test_data)def test_excute(case_info): url = case_info["url"] if "$" in url: url = Template(url).substitute(dic) re = requests.request( url=url, method=case_info["method"], params=case_info["params"], data=case_info["data"] ) print(re.text) # 判断是不是须要我提取提取返回值的参数 if case_info["提取参数"]: var = jsonpath.jsonpath(re.json(), "$.." + case_info["提取参数"]) dic[case_info["提取参数"]] = var[0]

标签:

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读1 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读1 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0