测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
打开后找到自己的
将上述链接中的APPID与APPSECRECT改为第一张图片中的
搜索如果正确会返回access_token的值
appid错误的测试用例:1.多一位,少一位,错几位,2.空没有,3.别人的appid。
错误则返回
复制图中地址将ACCESSTOKEN的值改为上边返回的access_token的值
最后返回
在电脑中的打开控制窗口,输入pip install requests下载pycharm中用到的requests
然后在pycharm里加载requests
# Author: lindafang
# Date: 2020-12-23 14:55
# 测试微信 公众号 ctrl+/
# 字符串,‘ ‘ ,“ ” ,’‘’ 三个单 引号, ’‘’可做注释
# =赋值,在内存先一片空间,再挂标签-变量名,空间内容是字符串的值
appid = 'wxad415a5cb4d2eb33'
# int 数值 str字符串
# appid=33
appsecret = 'dd1e098f51f0659cb29b50bd23939802'
# 使用requests 库主要发请求收响应。如果未导入 ,可以在cmd 输入pip install requests导入
# 如果是虚拟环境,还需要在setting中导入 requests
# 导入 第三库 1、从库--本机,pip install 库名 2、本机-项目中 setting设置添加 inter....
import requests
# 1、调用access_token的接口
# 字符串与变量拼接使用+ 变量名周围没有引号。,相同的才能拼接在一起。
res_token = requests.get(url_token)
# 显示 响应状态码
# print(res_token.status_code)
# # 返回字符串格式
# print(res_token.text)
# # 返回url的值
# print(res_token.url)
# # 返回二进制格式
# print(res_token.content)
# 返回json格式 ,赋值给req_json变量,输出变量值
req_json = res_token.json()
# print(req_json)
# {"access_token":"ACCESS_TOKEN","expires_in":7200}
# json格式是{‘key':'value','key2':'value2'}的样子,通过[key]会得到value值 ,通过[key2]会得到value2
# 把返回的响应的token值 放到变量中
access_token = req_json['access_token']
# print(req_json['expires_in'])
# 调用用户管理标签管理查看 标签接口
# 2. 获取公众号已创建的标签
# 接口调用请求说明
# res_get=requests.get(url_get_tag)
# res_get_json=res_get.json()
# '''{ "tags":[ {
# "id":2,
# "name":"星标组",
# "count":0
# }
# ] }'''
# # 验证返回响应正确,assert 是测试的方法叫断言,后面['tags']返回[{}],[0]中返回列表中第一个元素,['id']是返回id的值 。
# assert 2==res_get_json['tags'][0]['id']
# 调用添加标签接口,post,下面的url是从接口文档中复制的
# data 是字典格式 的数据
# data = {"tag": {"name": "lindafang001"}}
# post方法需要url和data数据,
# res_post=requests.post(url=url_post, json=data)
# .json()方法是返回响应格式化json格式。print是输出在控制台
# res_post_json=res_post.json()
# print(res_post_json)
# 验证添加成功
# print(res_post_json['tag'])
# assert 'lindafang001'==res_post_json['tag']['name']
# 调用Get标签
res_get=requests.get(url_get_tag)
print(res_get.json())
# assert 'lindafang' in res_get.json()
# 编辑
# 更改id=101的那个tag值 为trump,id从哪里来的眼睛调get接口返回响应中看到的。
json_update={ "tag" : { "id" : 106, "name" : "trump00" } }
res_update=requests.post(url_update,json=json_update)
print(res_update.json())
assert 'ok' in res_update.json()['errmsg']
assert 'ok' in res_update.text
# 再一次调用get接口查看 是否改成功
res_get=requests.get(url_get_tag)
print(res_get.json())
# 删除接口自己写