pytest的url参数化调用和预期结果参数化

1.url参数化 用format实现参数化

def test_get_path(): 
    # 使用.format进行字符串格式化
    r = requests.request("GET","https://qyapi.weixin.qq.com/cgi-bin/{pageNum}/{pageSize}".format(pageNum=1,pageSize=10))

2.写在类里面调用,url=f'xxx{self.token}'里面

class TestDepartment:
#【冒烟】合法参数可以成功创建部门
# 测试过程中,常见的接口依赖
 
   def setup_class(self):
        # 对于依赖接口的描述
        ID = "xxxx"
        secret = "xxxx"
        url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={ID}&corpsecret={secret}"
        r = requests.get(url)
        # 如果使用r.json() 响应内容即为python的字典结构
        self.token = r.json()["access_token"]

    @pytest.mark.parametrize("name", ["", "2", "2"*32, "2"*33])
    def test_create_department(self, name):
        # 添加token
        ## 对于接口的描述
        ## 对于业务的描述
        url = f"https://qyapi.weixin.qq.com/cgi-bin/department/create?access_token={self.token}"
        data = {
               "name": name,
               "name_en": name,
               "parentid": 1,
            }
        r = requests.post(url, json=data)
        # 断言
        assert r.json()["error_code"] == 0

3.预期结果参数化

resultList= [
        [1,2,3],
        [4,5,9],
        ['he','llo','hello']
    ]

@pytest.mark.parametrize(
    'a,b,result',
     resultList
)

def test_add(a,b,result): #a,b,result接收装饰器传入的数据
    print("{0}-{1}->{2}".format(a,b,result))
    assert add(a,b)==result

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值