pytest系列——参数化的使用

图片

迅捷小莫

迅捷小莫

本公众号日常更新自动化技术,编程知识,迅捷掌握一切测试工程师需要的技术!

12篇原创内容

公众号

Pytest

在pytest中,如何实现参数化呢?我们先来说说为什么需要参数化?

实际场景可能是下面这样:

假如你现在需要写一个登入的测试用例,需要设计几种测试用例如下:

  1. 账号密码正确。预期:登入成功

  2. 账号错误。预期:账号不存在

  3. 账号正确,密码错误。预期:账号或密码错误

  4. 账号为空 or 密码为空。预期:账号密码为空

我们通常会把方法写成这样:

user_account, password = ('admin', '123456')


def test_login_success():
    """
    登入成功
    :return: 
    """
    usr = 'admin'
    psw = '123456'
    # 调用login接口,传入usr和psw,代码省略


def test_login_usr_not_exist():
    """
    账号不存在
    :return: 
    """
    usr = 'admin1'
    psw = '123456'
    # 调用login接口,传入usr和psw,代码省略


def test_login_psw_error():
    """
    密码错误
    :return: 
    """
    usr = 'admin'
    psw = '12345'
    # 调用login接口,传入usr和psw,代码省略


def test_login_usr_or_psw_is_empty():
    """
    账号或密码为空
    :return: 
    """
    usr = ''
    psw = ''
    # 调用login接口,传入usr和psw,代码省略

看起来没什么问题,对,确实没什么问题!这是很标准的用例写法,但是我们作为自动化测试工程师,怎么能满足于此。有没有更简便的方式呢?</

  • 14
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值