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 测试环境地址 执行程序
我们看到接口已通过了
标签:__,api,url,headers,pytest,base From: https://www.cnblogs.com/justsoso8/p/17758187.html