• python之一测试用例登陆


    import unittest
    # import datetime
    #
    # date = datetime.date.today()
    # count = 0
    # while count < 3:
    #     count += 1
    #     username = input('请输入用户名:' + '\n')
    #     passwd = input('请输入密码:' + '\n')
    #     hopeusername = 'nihao'
    #     hopepasswd = '123456'
    #     if not username.strip() or not passwd.strip():
    #         print('用户名或者密码不能为空' + '\t' + '还剩下' + 3 - count, '次机会')
    #     elif username == hopeusername and passwd == hopepasswd:
    #         print('欢迎{}登陆,今天的日期是{}'.format(username, date))
    #     else:
    #         print('用户名或者密码密码错误' + '\t' + '还剩下' + 3 - count, '次机会')
    # else:
    #     print("超过2次,登陆失败")
    
    '''
    1)测试用例类:自己定义的类只要继承于unittest中的Teascase,那么这个类就是测试用例类
    2)测试用例类中,以test开头的就是方法就是一条测试用例
    3)用例执行通没有通过的评判标准:断言异常
    '''
    
    
    def login_check(username, passwd):
        if (not username) or (not passwd):
            return {"code": 2, "messg": "账号和密码不能为空"}
    
        else:
            if username == "ceshi" and passwd == "123456":
                return {"code": 0, "messg": "登陆成功"}
            else:
                return {"code": 1, "messg": "账号和密码不正确"}
    
    
    class LoginTestcase(unittest.TestCase):
        def test_login_pass(self):
            # 第一步准备测试用例数据
            # 1.用例的参数
            data = ("ceshi", "123456")
            # 2.预期结果
            expected = {"code": 0, "messg": "登陆成功"}
            # 第二步执行用例函数,获取实际结果
            result = login_check(*data)
            # print("result==",result)
            # 第三步:对比实际结果和预期结果
            # assert data == result
            self.assertEqual(expected, result)
            pass
    
        def test_login_pwd_error(self):
            # 第一步准备测试用例数据
            # 1.用例的参数
            data = ("ceshi", "1234567")
            # 2.预期结果
            expected = {"code": 1, "messg": "账号和密码不正确"}
            # 第二步执行用例函数,获取实际结果
            result = login_check(*data)
            print("result==", result)
            # 第三步:对比实际结果和预期结果
            # assert data == result
            self.assertEqual(expected, result)
            pass
    
        def test_login_pwd_none(self):
            # 第一步准备测试用例数据
            # 1.用例的参数
            data = ("ceshi", "")
            # 2.预期结果
            expected = {"code": 2, "messg": "账号和密码不能为空"}
            # 第二步执行用例函数,获取实际结果
            result = login_check(*data)
            print("result==", result)
            # 第三步:对比实际结果和预期结果
            # assert data == result
            self.assertEqual(expected, result)
            pass
    if __name__=='__main__':
        unittest.main()
    
  • 相关阅读:
    【服务后端】Django 返回的QuerySet序列化
    【服务后端】Django的多表数据查询
    【微信开发】2、全局Token获取
    【微信开发】1、服务器响应,与微信服务器握手
    【服务后端】Python序列化对象为Json方法
    【服务后端】Django对比查询结果中的id时报错'dict' object has no attribute 'id'
    【网页前端】WeX5架构下,WinDialog子窗口1传递参数给主窗口关闭,再弹出子窗口2失败
    【系统运维】CentOS系统MySql,Tomcat和Django自启动
    【网络开发】WeX5的Ajax和Django服务器json接口对接跨域问题解决
    21.1
  • 原文地址:https://www.cnblogs.com/mumianhuasayyes/p/16094044.html
Copyright © 2020-2023  润新知