定义一个登录的测试用例类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),给出执行
运行结果如下:
上一篇: 如何开启mysql中的严格模式