您好,欢迎来到刀刀网。
搜索
您的当前位置:首页【pytest】七、pytest之parametrize结合yaml实现接口自动化

【pytest】七、pytest之parametrize结合yaml实现接口自动化

来源:刀刀网

1、使用requests模块,进行接口自动化,requests有必要自己封装的;

        请求方式有多种,但我们一般用session的方式

from common.common_util import CommonUtil

import pytest

from common.yaml_util import read_yaml
import requests

class TestLogin(CommonUtil):

    # request使用session的方法去连接,可以做cookie的关联;
    # 用session发请求,会自动关联cookie,所以一般用这种方式去发送请求;
    # requests.session(),是一个方法,定义在这个类中,传给session变量
    # 下面的login防范中,用TestLogin.session来调用这个方法
    session = requests.session()


    #通过key去提取value,如caseinfo['request']['method'],提取method的值
    @pytest.mark.parametrize('caseinfo',read_yaml('testcase/login.yaml'))
    def test_login_01(self,caseinfo):
        print("\n测试01号

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务