摘要: 继上一篇requests 发送json 请求的文章后,实际运用过程中,还会遇到以下2种情况: 1、服务端要求json 字符串,键名的顺序固定 2、服务端对于接收到的json数据中,若key和value 之间有空格,则解析不了。 第一种情况:服务端要求json字符串,键名的顺序固定 服务端在解析客户端 阅读全文
posted @ 2022-01-04 19:10 乘风破浪的小落夜 阅读(194) 评论(0) 推荐(1)
摘要: 一、背景: 用postman 工具发送一个数据格式为json 的请求,得到了服务器的响应。 用python的requests 库写的请求,却报错了,没有得到该有的结果。 二、解决方法: 1、先确认自己的请求信息和函数使用是否正确,包括请求头、请求体和参数传递。 2、看服务器的日志,如果服务端的日志当 阅读全文
posted @ 2022-01-04 17:19 乘风破浪的小落夜 阅读(1585) 评论(0) 推荐(1)
摘要: 一、Excel数据处理 二、zip函数的使用 阅读全文
posted @ 2022-01-03 13:22 乘风破浪的小落夜 阅读(99) 评论(0) 推荐(0)
摘要: 一、请求头的封装处理 前面我们看过在每一个测试用例当中都会有一个请求头需要添加,修改来修改去的显得非常的麻烦,所以我们进行了一个封装的处理 二、数据驱动 我们前面也看到了有很多组数据是不一样的,但是走的同一个处理流程,在每个流程都需要添加一下数据,显得非常的麻烦 我们之前用的unittest框架在这 阅读全文
posted @ 2022-01-02 21:37 乘风破浪的小落夜 阅读(223) 评论(0) 推荐(1)
摘要: import requests # 请求头 headers = { "X-huiya-Media-Type": "huiya.v2" } # 注册接口 url = "https://huiya-app-company.jia400.com/auth/login" req_data = { "user 阅读全文
posted @ 2022-01-02 17:54 乘风破浪的小落夜 阅读(203) 评论(0) 推荐(1)
摘要: 一、Requests 简单实现session 鉴权 import requests # 实例化一个会话对象 s = requests.Session() # 发起登陆请求 url = "https://v4.ketangpai.com/UserApi/login" req_data = { "ema 阅读全文
posted @ 2022-01-02 09:45 乘风破浪的小落夜 阅读(58) 评论(0) 推荐(1)
摘要: 一、案例 问题:浏览器登录了某些网站,下次访问时为什么就不需要登录了? cookie鉴权:登陆接口的响应头当中,有set-cookie 在登陆之后其它业务请求当中,请求头会带上登陆返回的cookietoken鉴权:token值 一般都是放在登陆接口的响应数据当中,需要提取出来。 在登陆之后其它业务请 阅读全文
posted @ 2022-01-01 19:44 乘风破浪的小落夜 阅读(38) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-01-01 18:06 乘风破浪的小落夜 阅读(26) 评论(0) 推荐(1)
摘要: 前言: 在某些大的业务场景下,很多用例当中,会使用相同的前置准备工作,和后置清理工作 。 如果在每个测试模块下,都把前置准备工作和后置清理工作都写一遍,在维护上和优化上并不是很友好。 那么我们可以如何去优化这个问题呢? 这个也就是我们前面说的fixture 共享机制 pytest 框架提供了一个fi 阅读全文
posted @ 2022-01-01 17:36 乘风破浪的小落夜 阅读(304) 评论(0) 推荐(1)
摘要: 一、相同测试数据存放优化 在讲 fixture 实现机制之前,插入一段内容 上次有个小伙伴问我说,类似下面的用例代码情况,每条测试用例的数据都一样的,我们可以怎么进行优化吗? 当然是可以的 其实我们可以把这些用例的数据全部拿出来用列表的形式存放在datas,里面,然后遍历每一条数据进行判断 impo 阅读全文
posted @ 2021-12-30 21:29 乘风破浪的小落夜 阅读(161) 评论(0) 推荐(1)