pytest测试框架介绍(2)

继续进步一点点,温故而知新

一、requests 介绍

1、requests 的官方文档:https://docs.python-requests.org/en/latest/

2、安装requests:pip install requests

二、requests请求

1、请求方法:post,get,put,delete等
以下为请求示例:
(1)加密手机号,并且获取已加密的手机号的值

import requests
import pytestclass TestencryptMobile:def test_encryptMobile(self):json_data={"mobile": "180****0704"}url="{{url}}/memberActivity/tassHsmApiService/encryptMobile"#使用requests.post方法请求r=requests.post(url=url,json=json_data)result =r.json()print(result)#设置断言,判断调用是否成功assert r.json()['success'] == True#获取加密手机号return result.get("obj")

(2)查询活动数据,获取活动单独ID

    def test_search_post(self):url="{url}/high_disp_retrieve_two_month_new/high_disp_retrieve_two_month_new/_search"json_data={"query": {"term": {"mobile_secret": {#调用上一接口返回的加密手机号"value": TestencryptMobile.test_encryptMobile(self)}}}
}#headers = {'Content-Type': 'application/json'}result=requests.get(url=url,json=json_data)print(result.json())assert result.json()['timed_out'] == Falseassert result.status_code == 200# print(result.json()['hits']['hits'])inner_hits = result.json()['hits']['hits']#获取结果中的唯一IDfor hit_data in inner_hits:hit_data.get("_id")print(hit_data.get("_id"))return hit_data.get("_id")

(3)删除测试数据

def test_delete_target(self):if self.test_search_post() == None:returnurl="{url}/high_disp_retrieve_two_month_new/high_disp_retrieve_two_month_new"#本次删除无需data数据,只需要获取上个接口的id拼接起来,执行即可删除delete_target=requests.delete(url=url + '/' + self.test_search_post())delete_result=delete_target.json()#判断返回结果,确认删除assert delete_result['result'] == 'deleted'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/213541.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Postman获取token

问题描述 登录接口中带有token参数,其他接口需要带上token才能正确访问,利用接口查询用户信息时手动在headers中更新token信息并不方便。 解决方案 在登录接口中设置一个名为“token”的环境变量,value为登录接口跑通之后responseBody中返回…

51单片机的独立按键与矩阵按键的使用以及实例分析

IO 的使用–按键 本文主要涉及8051单片机的按键的使用,包括独立按键与矩阵按键。 其中包括实例分析: 独立按键 K1 控制 D1 指示灯亮灭通过数码管显示矩阵按键 S1-S16 按下后键值 0-F 文章目录 IO 的使用--按键一、按键消抖二、独立按键独立按键 K1 控制 …

IAR嵌入式解决方案发布全新版本,增强云调试和仿真功能,推动下一代嵌入式软件开发

通过先进的Arm虚拟硬件集成和Linux系统中增强的基于云的协作,赋能下一代嵌入式软件开发 瑞典乌普萨拉,2023年12月7日 - 嵌入式开发软件和服务的全球领导者IAR宣布推出旗舰产品IAR Embedded Workbench for Arm及IAR Build Tools for Arm最新9.50版本。此…

vue2+datav可视化数据大屏(3)

接上一节所说,当我们将接口封装完了后,我们需要给大屏进行内容填充啦 1,新建组件 📓 我们在ser-views文件夹下新建9个vue组件,如下图所示,我给编号为1到9 📓在组件里写入内容我是第一块...一次类推&#x…

AOSP开机动画调测技术点(基于Android13)

AOSP开机动画调测技术点(基于Android13) 开机动画替换 首先,在你的计算机上创建一个名为"bootanimation"的文件夹,并将"part0"、"part1"和"desc.txt"这三个文件复制到该文件夹中。这些文件包含了开机动画的图像…

基于深度学习的超分辨率图像技术一览

超分辨率(Super-Resolution)即通过硬件或软件的方法提高原有图像的分辨率,图像超分辨率是计算机视觉和图像处理领域一个非常重要的研究问题,在医疗图像分析、生物特征识别、视频监控与安全等实际场景中有着广泛的应用。 SR取得了显著进步。一般可以将现有…

【知识分享】SpringBoot自定义bean

在Spring Boot中,可以使用注解和配置来定义自定义的Bean。以下是自定义Bean的详细讲解和代码示例: 1.使用注解定义自定义Bean: 在你的自定义类上添加Component或其衍生注解(如Service、Repository等),将该…

小机器人,电子锁,牙刷,表类开关,磁阀开关等一些安防直流驱动的选型介绍分析 5V,大电流,小封装

安防监控是一门被人们日益重视的新兴行业,就目前发展来看,应用普及程度越来越广,科技含量也越来越高,几乎所有高新科技都可促进其发展,尤其是信息时代的来临,更为该行业的发展提供契机。其中安防领域最为典…

docker 容器内数据映射到容器外

es 暴露的端口很多 es 十分的耗内存 es 的数据一般需要放置到安全目录!挂载 启动elasticsearch [rootiZbp1guc0wov85gocdqeaiZ home]# docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.typesingle-node" elasticsearch:…

【力扣】刷题备忘录-动归-62. 不同路径

62. 不同路径 class Solution { public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m,vector<int>(n,0));// 2D vector的标准写法 有些麻烦for (int i 0; i < m; i) dp[i][0] 1; // 又忘记写&#xff1b;了。。。for (int j 0; j < …

Python实现的一个简单的GAN(生成对抗网络)例子

一个简单的GAN&#xff08;生成对抗网络&#xff09;例子 以下是使用Python实现的一个简单的GAN&#xff08;生成对抗网络&#xff09;例子&#xff0c;它可以生成手写数字图像 python # Importing libraries import numpy as np import matplotlib.pyplot as plt from tenso…

【Docker】Docker的安装部署及优化详解

一、部署20版本的docker docker初期版本是1.13(同一版本,开源) ——》分类型 1.15 - 1.17 过程中分成两种。 开源社区 docker-ce 企业版 docker-ee 目前 Docker 只能支持 64 位系统。 #关闭防火墙 systemctl stop firewalld.service setenforce 0 1.1 安装依赖包 yum instal…

Blackmagic Design Fusion Studio 18 – 创意视觉特效的全能工具!

无论您是电影制片人、电视广告创作者还是视觉特效艺术家&#xff0c;Blackmagic Design Fusion Studio 18 都是您的完美选择。这款全能视觉特效软件为您提供了无限的创意可能性&#xff0c;助力您打造令人惊叹的视觉效果。 Blackmagic Design Fusion Studio 18 的卓越功能&…

【PWN】学习笔记(二)【栈溢出基础】

目录 课程教学C语言函数调用栈ret2textPWN工具 课程教学 课程链接&#xff1a;https://www.bilibili.com/video/BV1854y1y7Ro/?vd_source7b06bd7a9dd90c45c5c9c44d12e7b4e6 课程附件&#xff1a; https://pan.baidu.com/s/1vRCd4bMkqnqqY1nT2uhSYw 提取码: 5rx6 C语言函数调…

Doocker还原容器启动命令参数

get_command_4_run_container可以还原docker执行命令, 这是个第三方包&#xff0c;需要先安装&#xff1a; docker pull cucker/get_command_4_run_container 命令格式&#xff1a; docker run --rm -v /var/run/docker.sock:/var/run/docker.sock cucker/get_command_4_run…

MISRA C++ 2023:C和C++测试解决方案实现静态分析

自动化软件测试解决方案的全球领导者Parasoft今天宣布&#xff0c;随着Parasoft C/Ctest 2023.2即将发布&#xff0c;全面支持MISRA C 2023。Parasoft针对C和C软件开发的完全集成测试解决方案计划于2023年12月发布&#xff0c;可以帮助团队实现自动化静态分析和编码标准合规性&…

git报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

git报错WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 可能存在的情况是&#xff1a;连接的gitlab服务已经切换物理服务器。除了上述的可能性还可以参考以下 Git Pull FailedWARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! IT IS POSSIBLE THAT SOMEONE IS DOING …

Windows 安全基础——NetBIOS篇

Windows 安全基础——NetBIOS篇 1. NetBIOS简介 NetBIOS&#xff08;Network Basic Input/Output System, 网络基本输入输出系统&#xff09;是一种接入服务网络的接口标准。主机系统通过WINS服务、广播及lmhosts文件多种模式&#xff0c;把NetBIOS名解析对应的IP地址&#xf…

Windows安装Maven

一、Maven 是什么&#xff1f; Maven 是一个项目管理和整合工具。Maven 为开发者提供了一套完整的构建生命周期框架。开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置&#xff0c;因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。 在有多个开发团…

AirServer Mac7.27中文破解2024最新图文安装激活教程含许可证

AirServer Mac 7.27中文破解是一款便捷式投屏软件&#xff0c;它的主要功能在于实时地将移动设备上的图像画面内容投放到电脑设备上&#xff0c;让电脑成为iPad、iPhone等iOS系统设备的大屏显示器。 在设备之间建立局域网内的信号发送与接收通道&#xff0c;确保数据可以稳定安…