美文网首页
parametries数据驱动参数化

parametries数据驱动参数化

作者: 阿登20 | 来源:发表于2021-04-29 22:51 被阅读0次

在测试用例的前面加上:@pytest.mark.parametrize('参数名', 列表数据)

参数名:用来接收每一项数据,并作为测试用例的参数

列表参数:一组测试数据(元组、列表、字典)

方式一:

@pytest.mark.parametrize('参数', [数据1, 数据2, 数据3......])

import pytest


@pytest.mark.parametrize('demo', [1, 2, 3, 4])
def test_demo(demo):
    print(f'测试数据为:{demo}')
    assert demo in [0, 1, 2, 3, 4, 5]
image.png

方式二:

@pytest.mark.parametrize('参数1 参数2', [(数据1, 数据2), (数据3, 数据4), (数据5, 数据6),......])

import pytest


@pytest.mark.parametrize('demo1, demo2', [(1, 2), (3, 4)])
def test_demo(demo1, demo2):
    print(f'测试数据为:{demo1}和{demo2}')
    assert demo1, demo2 in [(1, 2), (3, 4), (5, 6)]
image.png

方式三(笛卡尔积):

使用多个@pytest.mark.parametrize

import pytest


@pytest.mark.parametrize('demo1', [1, 2])
@pytest.mark.parametrize('demo2', [3, 4])
def test_demo(demo1, demo2):
    print(f'测试数据为:{demo1}和{demo2}')
    assert (demo1, demo2) in [(1, 3), (1, 4), (2, 3), (2, 4), (5, 6)]
image.png image.png

相关文章

  • parametries数据驱动参数化

    在测试用例的前面加上:@pytest.mark.parametrize('参数名', 列表数据) 参数名:用来接收...

  • 学习笔记-参数化

    1. 参数化 根据传入的数据,对测试用例进行迭代调用,参数化是数据驱动的基础 2. 数据驱动 基于数据完成流程调度...

  • Pytest和Allure测试框架-超详细版+实战4

    四,参数化与数据驱动框架实现 参数化1 参数化2: 单个参数附上多个值 参数化3: 多个参数的 参数化4: 登录参...

  • 参数化数据驱动

    在自动化测试中,经常会遇到如下场景: 测试搜索功能,只有一个搜索输入框,但有 10 种不同类型的搜索关键字;测试账...

  • pytest测试框架-数据驱动 yaml/excel/csv/j

    数据驱动:数据的改变从而驱动自动化测试用例的执行,最终引起测试结果的改变。简单说就是参数化的应用。 测试驱动在自动...

  • 自动化测试之参数化

    (一)参数化 1.参数化:根据传入的数据,对测试用例进行迭代调用 2.数据驱动:基于数据完成流程调度,通常数据来源...

  • Pytest 参数化

    参数化,就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。其实也就是数据驱动的概念。 在 Un...

  • python自动化框架pytest(三)--数据驱动(参数化)

    参数化,就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行。其实也就是数据驱动的概念。 在 Un...

  • TestNG+HttpClient+Excel数据驱动测试

    数据驱动测试 数据驱动测试的核心是:测试数据与测试脚本分离,实现测试脚本参数化,提高测试脚本的可重用性。在自动化功...

  • python ddt

    简介:Data Driven Testing,数据驱动,简单来说就是测试数据的参数化 安装 基本使用 @data(...

网友评论

      本文标题:parametries数据驱动参数化

      本文链接:https://www.haomeiwen.com/subject/sknyrltx.html