4、定义一个登录的测试用例类Case
属性:用例名称
用例步骤
预期结果
实际结果
方法:运行用例、用例结果(比对预期结果和实际结果是否相等)
实例化2个测试用例 ,并运行用例 ,呈现用例结果
print('*******************************第四题***********************************************')
class Case: # 定义一个类
use_account = 'woshijinyao300' # 定义一个类属性-账户名
use_password = '12345678' # 定义一个类属性-密码
def __init__(self,case_name,account_name,password,expected): # 进行初始化实例属性
self.case_name = case_name # 具体实例属性-用例名称
self.account_name = account_name # 具体实例属性-账户名
self.password = password # 具体实例属性-密码
self.expected = expected # 具体实例属性-预期结果
self.actual = None # 具体实例属性-实际结果不知道,先为空
# 方法1:运行用例
def case(self): # 实例方法
print('运行测试用例:{}\n用户名:{},密码:{},预期结果为:{}'.
format(self.case_name,self.account_name,self.password,self.expected))
if self.use_account == self.account_name and self.use_password == self.password:
self.actual = '登录成功!'
print('实际结果是:',self.actual)
else:
self.actual = '登录失败!'
print('实际结果是:', self.actual)
# 方法2:用例结果(比对预期结果和实际结果是否相等)
def Compare(self): # 实例方法
if self.actual == self.expected: # 如果实际结果 等于 预期结果
print('用例通过') # 则用例通过
else: # 反之 如果实际结果 不等于 预期结果
print('用例失败') # 则用例失败
# 实例化2个测试用例 ,并运行用例 ,呈现用例结果
print('********************************************第一个用例*****************************************************')
test01 = Case('正常登录','woshijinyao300','12345678','登录成功!') # 正确的账户密码登录
test01.case() # 对象名(test01)调用实例方法(case),给出执行
test01.Compare() # 对象名(test01)调用实例方法(Compare),给出执行
print('********************************************第二个用例*****************************************************')
test02 = Case('错误的密码登录','woshijinyao300','123458','登录失败!') # 错误的密码登录
test02.case() # 对象名(test02)调用实例方法(case),给出执行
test02.Compare() # 对象名(test02)调用实例方法(Compare),给出执行
运行结果如下: