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())