1.构造请求
import pytest
import requests
class TestWeixin:
def setup_class(self):
url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
params11 = {
"corpid": "wwa7730132c2af64d5",
"corpsecret": "MZX9W-pY_ZiSJrIb6f_18bAOkrdK-oMGIi9Iseef59U"
}
res = requests.request(method="GET", url=url, params=params11)
self.token = res.json()["access_token"]
assert res.json()["errcode"] == 0
# return token
# print(token)
def test_create_department(self):
url = f"https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token={self.token}"
data = {
"name": "广州研发中心",
"name_en": "RDGZ",
"parentid": 1,
"order": 1,
"id": 2}
res1 = requests.request(method="POST", url=url, json=data)
print(res1.json())
assert res1.json()["errcode"] == 0
@pytest.mark.parametrize("name,name_en,id", [("西北研发中心", "TDD", 3),
("东北Nagalandjjjjjjjjjjjjjjresrsssssssssssrseeeee", "RDGzw0", 4)])
def test_update_dapartment(self):
url = "https://qyapi.weixin.qq.com/cgi-bin/department/update"
params = {"access_token": self.token}
data = {
"name": "西北研发中心",
"name_en": "RDGZ",
"parentid": 1,
"order": 1,
"id": 2}
res1 = requests.request(method="POST",url=url,params=params,json=data)
print(res1.json())
def test_delete_dapartment(self):
url = f"https://qyapi.weixin.qq.com/cgi-bin/department/delete?access_token={self.token}&id=2"
res = requests.request(method="GET",url=url)
assert res.json()["errmsg"] == "deleted"
def test_get_list(self):
url = f"https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token={self.token}"
res = requests.request(method="GET",url=url)
print(res.json())
2.尝试执行测试用例
import pytest
import requests
class TestWeixin:
def setup_class(self):
url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken"
params11 = {
"corpid": "wwa7730132c2af64d5",
"corpsecret": "MZX9W-pY_ZiSJrIb6f_18QwSN1j_ymEm1CIe4ecEetE"
}
res = requests.request(method="GET", url=url, params=params11)
self.token = res.json()["access_token"]
assert res.json()["errcode"] == 0
# return token
print(self.token)
@pytest.mark.parametrize("name,name_en,id",[("哈哈","tddd",2),("一蓑烟雨任平生,竹杖芒鞋轻声吗,哈哈哈哈哈哈哈哈哈哈哈哈jjjjjjjjjjjjjjj","cc0",3)])
def test_create_department(self,name,name_en,id):
url = f"https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token={self.token}"
data = {
"name": name,
"name_en": name_en,
"parentid": 1,
"order": 1,
"id": id}
res1 = requests.request(method="POST", url=url, json=data)
print(res1.json())
if len(name)>32:
assert res1.json()["errcode"] == 60001
else:
assert res1.json()["errcode"] == 0
def test_update_dapartment(self):
url = "https://qyapi.weixin.qq.com/cgi-bin/department/update"
params = {"access_token": self.token}
data = {
"name": "西北研发中心",
"name_en": "DGDD",
"parentid": 1,
"order": 1,
"id": 2}
res1 = requests.request(method="POST",url=url,params=params,json=data)
#//获取所有数据
url2 = f"https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token={self.token}"
res2 = requests.request(method="GET", url=url2)
print(res2.json())
assert res1.json()["errmsg"] == "updated"
assert res2.json()['department'][1]["name"] == "西北研发中心"
def test_delete_dapartment(self):
url = f"https://qyapi.weixin.qq.com/cgi-bin/department/delete?access_token={self.token}&id=2"
res = requests.request(method="GET",url=url)
assert res.json()["errmsg"] == "deleted"
def test_get_list(self):
url = f"https://qyapi.weixin.qq.com/cgi-bin/department/list?access_token={self.token}"
res = requests.request(method="GET",url=url)
print(res.json())