博客
关于我
Pytest框架环境切换实战教程!赶快收藏
阅读量:797 次
发布时间:2023-03-05

本文共 1005 字,大约阅读时间需要 3 分钟。

如何实现Python测试用例的环境切换能力

在自动化测试领域,每个测试人员都会与多种环境打交道。为了让Python语言写的测试用例能够灵活切换不同环境,以下是三种实现方法:

  • 使用pytest-base-url插件
  • Pytest提供了一个名为pytest-base-url的插件,用于方便管理base_url。安装方式如下:

    pip install pytest-base-url

    使用方式有两种:

    • 终端添加命令行参数:pytest --base-url http://www.example.com

    • 在pytest.ini文件中配置base_url:将以下内容添加到pytest.ini:[pytest]base_url = http://www.example.com

    运行pytest即可。

    1. 利用Pytest的Hooks功能
    2. Pytest支持自定义Hooks,用于命令行参数的管理。可以在conftest.py中定义自定义参数,如project-url和mysql-url:

      def pytest_addoption(cmdopt):def parse(value):return valueparser = addoption(cmdopt, help="项目环境地址")parser.value = parsereturn parser

      def pytest_addoption(cmdopt):def parse(value):return valueparser = addoption(cmdopt, help="数据库环境地址")parser.value = parsereturn parser

      在测试用例中读取参数并赋值即可。

      1. 结合yml文件和Fixture
      2. 通过创建conf.yml文件手动配置环境信息,并在conftest.py中创建Fixture函数自动读取配置:

        在conf.yml中:environment: qa

        在conftest.py中:def load_env(conf):return conf['environment']

        def has_url(conf):return conf.get('project_url') or conf.get('release_url')

        测试用例可直接使用加载的参数。

        以上方法灵活可用,适用于不同项目需求。选择最适合的方式即可。

    转载地址:http://fnafk.baihongyu.com/

    你可能感兴趣的文章
    Python APP自动化测试框架开发实战
    查看>>
    python argparse模块
    查看>>
    Python asyncio库的学习和使用
    查看>>
    Python AttributeError:“dict“对象没有属性“append“
    查看>>
    Python base64和hashlib模块
    查看>>
    python basic programs
    查看>>
    python bert_gen.py 报错Unable to load weights from pytorch checkpoint file for......
    查看>>
    python binascii.Error: Incorrect padding
    查看>>
    Python bool() 函数能否为无效参数引发异常?
    查看>>
    Python C 程序子进程在“for line in iter“处挂起
    查看>>
    Python Celery:自动化测试平台定时任务必备的三方库
    查看>>
    python check_output 失败,退出状态为 1,但 Popen 适用于相同的命令
    查看>>
    Python CONNECT 4 CHECK WIN函数
    查看>>
    python cos,Python cos(90)和cos(270)不是0
    查看>>
    python进阶(4):Python 脚本文件重启自身进程
    查看>>
    python ctypes库中动态链接库加载方式
    查看>>
    python cv2 图像( np array )转 HObject
    查看>>
    python进阶(3):文件操作
    查看>>
    python cv2截取不规则区域图片
    查看>>
    python CV2裁剪图片并保存
    查看>>