pytest测试框架基础学习

pytest测试框架基础学习

  1. 安装测试框架pytest和生成报表第三方插件pytest-html
    在这里插入图片描述

  2. 准备好要测试的代码,这里以登陆为例
    在这里插入图片描述

  3. 编写测试用例代码,这里只有最后一条用例是不通过的
    (注意:编写的测试用例代码文件,必须以test_ 开头,或者以_test 结尾;类名必须以Test开头,用例对应的方法也必须以test开头)
    在这里插入图片描述

  4. 打开cmd命令提示符,运行测试

python -m pytest cases -sv
# 或输入
python -m pytest cases\denglu\test_login.py -sv

在这里插入图片描述

  1. 产生报告,一般生成的报告在命令相同的路径内
python -m pytest cases --html=report.html --self-contained-html
# 或
python -m pytest cases\denglu\test_login.py --html=report.html --self-contained-html

在这里插入图片描述
在这里插入图片描述

  1. 点开report.html查看报告
    在这里插入图片描述

综上,它们测试步骤只有输入和输出的数据不同。我们可以使用pytest用例的数据驱动格式,把测试数据从用例代码中分离开来,以后增加新的测试用例,只需要修改数据。

# 数据驱动
class Test_errorlogin2:
    @pytest.mark.parametrize('username,password,expectresult',[
        ('user1','1234567','用户名或密码不正确'),
        ('user','1235456','用户名或密码不正确'),
        ('user1','123456','用户名或密码不正确')
    ])
    def test_Case001_003(self,username,password,expectresult):
        result = api_login(username,password)
        assert result['msg'] == expectresult
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值