zoukankan      html  css  js  c++  java
  • pytest_作业day17

    #!/usr/bin/python3
    # -*- coding: utf-8 -*-
    # @Project: PycharmProjects
    # @File: test_case3.py
    # @Time: 2021/2/23 00:26
    # @Author: TEST_Memory.荒年〆
    # @Email: 981874735@qq.com
    """
    1、账号密码正确
    入参:账号python27 密码lemonban
    预期结果:{"code": 0, "msg": "登录成功"}
    实际结果:
    
    2、账号正确,密码错误
    入参:账号python27 密码lemonban11
    预期结果:{"code": 1, "msg": "账号或密码不正确"}
    实际结果:
    
    3、账号错误,密码正确,
    入参:账号python25 密码lemonban
    预期结果:{"code": 1, "msg": "账号或密码不正确"}
    实际结果:
    
    4、账号为空
    入参:账号为空 密码lemonban11
    预期结果:{"code": 1, "msg": "所以的参数不能为空"}
    实际结果:
    
    5、密码为空、
    入参:账号Python6 密码为空
    预期结果:{"code": 1, "msg": "所以的参数不能为空"}
    实际结果
    """
    from py_37.Py_Pytest.day17.login import login_check
    # from ddt import ddt,data
    #
    # datas = [
    #     {"username":"python27","password":"lemonban","check":{"code": 0, "msg": "登录成功"}},
    #     {"username":"python27","password":"lemonban11","check":{"code": 1, "msg": "账号或密码不正确"}},
    #     {"username":"python25","password":"lemonban","check":{"code": 1, "msg": "账号或密码不正确"}},
    #     {"username":"","password":"lemonban","check":{"code": 1, "msg": "所以的参数不能为空"}},
    #     {"username":"python25","password":"","check":{"code": 1, "msg": "所以的参数不能为空"}},
    #     {"username":"","password":"","check":{"code": 1, "msg": "所以的参数不能为空"}}
    # ]
    #
    # @ddt
    # class TestLogin():
    #
    #     @data(*datas)
    #     def test_login(self,case):
    #         # 1、测试数据 # 2、测试步骤
    #         res = login_check(case["username"],case["password"])
    #         # 3、断言:预期结果与实际结果的比对
    #         assert(res,case["check"])
    
    class TestLogin():
    
        def test_1(self):
            # 1、测试数据 # 2、测试步骤
            res = login_check("python37", "lemonban")
            # 3、断言:预期结果与实际结果的比对
            assert res == {"code": 0, "msg": "登录成功"}
    
        def test_2(self):
            # 1、测试数据 # 2、测试步骤
            res = login_check("python37", "lemonban666")
            # 3、断言:预期结果与实际结果的比对
            assert res == {"code": 1, "msg": "账号或密码不正确"}
    
        def test_3(self):
            # 1、测试数据 # 2、测试步骤
            res = login_check("python370", "lemonban")
            # 3、断言:预期结果与实际结果的比对
            assert res == {"code": 1, "msg": "账号或密码不正确"}
    
        def test_4(self):
            # 1、测试数据 # 2、测试步骤
            res = login_check(password="lemonban11")
            # 3、断言:预期结果与实际结果的比对
            assert res == {"code": 1, "msg": "所以的参数不能为空"}
    
        def test_5(self):
            # 1、测试数据 # 2、测试步骤
            res = login_check("python37")
            # 3、断言:预期结果与实际结果的比对
            assert res == {"code": 1, "msg": "所以的参数不能为空"}
  • 相关阅读:
    设计模式(六)—原型模式Prototype(创建型)
    hdu_2039_三角形_解题报告
    古代赌局 俗话说:十赌九输。因为大多数赌局的背后都藏有阴谋。不过也不尽然,有些赌局背后藏有的是:“阳谋”。 有一种赌局是这样的:桌子上放六个匣子,编号是1至6。多位参与者(以下称玩家)可以把
    读《Boost程序库完全开发指南》
    使用HttpSessionListener接口监听Session的创建和失效
    HDU2317:Nasty Hacks
    意淫的需求要不得
    enumerate(s)与range(len(s))的作用是相同
    一种数据展示方式,UI设计新颖,供大家参考(源码部分) (demo已经上传)
    RMAN Compressed Backupset
  • 原文地址:https://www.cnblogs.com/zhang-ping1205/p/14448431.html
Copyright © 2011-2022 走看看