当前位置:   article > 正文

pytest系列——参数化的使用_pytest参数化

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,代码省略
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/739861
推荐阅读
相关标签
  

闽ICP备14008679号