pytest接口测试中使用 base-url进行环境切换

发布时间 2023-10-11 21:02:38作者: 买小饼干

pytest-base-url 是pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数

 

 

命令行参数传入

 

命令行参数传入,这里需要在我们需要传入的测试用例中,提前加入base-url的参数名称,方便后续命令行时好直接传入参数,也就是把接口url提取出来

import requests
import pytest
from data_driver.yamalread import load_yaml


class TestApi:

    @pytest.mark.parametrize('api_info',load_yaml('../Data/api_base.yaml'))
    def test_baidu(self,base_url,api_info):
        url= base_url
        headers=api_info['request']['headers']
        rep = requests.get(url=url,headers=headers)
        print(rep.status_code)

if __name__ == '__main__':
    # pytest.main(['vs','--base-url','https://www.baidu.com/','test_baseapi.py'])
    pass

接下来命令行输入:

 

也就是:pytest -vs --base-url 测试环境地址 执行程序

 

我们看到接口已通过了