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": "所以的参数不能为空"}
  • 相关阅读:
    你知道吗,Flutter内置了10多种show
    强大的Flutter App升级功能
    Flutter 日期时间DatePicker控件及国际化
    你知道吗,Flutter内置了10多种Button控件
    Flutter Form表单控件超全总结
    Flutter 裁剪类组件 最全总结
    Flutter 拖拽控件Draggable看这一篇就够了
    Python 浮点数的冷知识
    Python 为了提升性能,竟运用了共享经济
    Python 之父的解析器系列之六:给 PEG 语法添加动作
  • 原文地址:https://www.cnblogs.com/zhang-ping1205/p/14448431.html
Copyright © 2011-2022 走看看