pytest-base-url是一个pytest插件,它可以帮助我们在测试过程中轻松地管理和切换不同的base_url。通过此插件,我们可以将url独立出来,然后在控制台指定运行即可。使用pytest-base-url插件,我们可以在pytest.ini配置文件中设置base_url参数,也可以通过命令行参数–base-url去设置。这个插件可以帮助我们更加方便地进行测试,提高测试效率。
安装
pip3 install pytest-base-url
使用方法:
法一:控制台运行
pytest -s --base-url http://www.8888.com test_01.py
url和py文件根据自己的实际需要填写
法二:
在pytest.ini配置文件,配置base_url,自动读取url的数据,这样就不用在命令行添加 --base-url 指令
进阶:(查看)
1.hook函数:
在conftest.py中设置自定义命令行参数,只能对一个url地址进行传递.
有的项目不仅需要多项目请求的url地址进行不同环境的切换,还需要对mysql的url地址进行不同的切换,这个时候就可以用自定义命令,定义不同的命令行参数,这样我们在执行pytest的时候就可以自由进行传递。
2.
yml和fixture
通过 yml文件 和 fixture 进行配合使用,首先在项目目录下面创建一个conf.yml,然后里面去手动配置现在要运行的环境