前言
①当我们的自动化代码完成之后,通常期望可以在不同的环境进行测试,此时可以将项目系统的URL单独拿出来,并且可以通过pytest.ini配置文件和支持pytest命令行方式执行。
② pytest-base-url
是一个简单的pytest插件,它通过命令行或配置文件提供可选的基本 URL。
③在测试用例里直接传 base_url
参数,当做fixture函数使用(此时就会调用pytets.ini里面的 base_url
地址或者pytest命令行方式执行时的 base_url
参数)
④ base_url
是pytest中的内置fixture函数。
⑤参考文档:pytest-base-url · PyPI
环境
①Python 2.7、3.6、PyPy 或 PyPy3
②py.test 2.7 或更新版本
自动化测试相关教程推荐:
2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili
2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili
测试开发相关教程推荐
2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili
postman/jmeter/fiddler测试工具类教程推荐
讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili
2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili
2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili
安装
pip install pytest-base-url
使用
直接在用例里面使用 base_url
参数,当成一个fixture函数使用
# -*- encoding:utf-8 -*-
def test_example(base_url):
assert base_url == 'http://www.example.com'
①pytest命令行方式不添加 --base-url
参数运行
②pytest命令行方式执行并加上 --base-url
参数
pytest -vs --base-url=http://www.example.com
运行结果:
③pytest.ini配置文件中添加 base_url
地址
# pytest.ini文件内容
[pytest]
base_url = http://www.example.com
运行结果:(这样在pytest命令行方式执行用例的时候就可以不用带上 --base-url 参数)
总结:
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步
在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。
我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,
测试开发视频教程、学习笔记领取传送门!!