欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

定义一个登录的测试用例类Case(使用类与对象的方法)

程序员文章站 2024-02-26 21:18:28
...
4、定义一个登录的测试用例类Case
属性:用例名称
用例步骤
预期结果
实际结果
方法:运行用例、用例结果(比对预期结果和实际结果是否相等)
实例化2个测试用例 ,并运行用例 ,呈现用例结果

print('*******************************第四题***********************************************')
class Case:   # 定义一个类
    use_account = 'woshijinyao300'    # 定义一个类属性-账户名
    use_password = '12345678'         # 定义一个类属性-密码

    def __init__(self,case_name,account_name,password):       # 进行初始化实例属性
        self.case_name = case_name       # 具体实例属性-用例名称
        self.account_name = account_name   # 具体实例属性-账户名
        self.password = password            # 具体实例属性-密码

    # 方法1:运行用例
    def case(self):         # 实例方法
        print('运行测试用例:测试用例名称为:{}\n请输入用户名:{},密码:{}'.
              format(self.case_name,self.account_name,self.password))

    # 方法2:用例结果(比对预期结果和实际结果是否相等)
    def Compare(self):      # 实例方法
        if self.account_name == self.use_account and self.password == self.use_password:    # 如果实例属性 等于 类属性
            print('预期结果是:{},实际结果是:{}'.format(self.use_account,self.account_name))
            print('预期结果是:{},实际结果是:{}'.format(self.use_password,self.password))
            print('执行用例成功!!')           # 用例执行成功
        else:     # 反之  如果实例属性 不等于 类属性
            print('预期结果是:{},实际结果是:{}'.format(self.use_account,self.account_name))
            print('预期结果是:{},实际结果是:{}'.format(self.use_password,self.password))
            print('执行用例失败!!')         # 用例执行失败

# 实例化2个测试用例 ,并运行用例 ,呈现用例结果
# 进行实例化,调用__init__ 有3个参数,在实例化的时候就给3个参数
print('********************************************第一个用例*****************************************************')
test01 = Case('正确的用户名登录','woshijinyao300','12345678')    # 正确的账户密码登录    test01是Case类的一个对象
test01.case()            # 对象名(test01)调用实例方法(case),给出执行
test01.Compare()         # 对象名(test01)调用实例方法(Compare),给出执行
print('********************************************第二个用例*****************************************************')
test02 = Case('错误的用户名登录','woshij300','123458')    # 错误的账户密码登录     test02是Case类的一个对象
test02.case()            # 对象名(test02)调用实例方法(case),给出执行
test02.Compare()         # 对象名(test02)调用实例方法(Compare),给出执行

运行结果如下:
定义一个登录的测试用例类Case(使用类与对象的方法)

相关标签: 个人笔记 python