二、PO模型之设计业务层-3
总的理解:
- case样例层中的参数,传入到business业务层中。business业务层调用handle操作层的函数,并传入case样例层中的参数。
- 在business业务层中,首先,需要实例化一个handle操作层层,即从handle包中的register_handle.py导入了RegisterHandle类。其次,定义构造方法,进行实例化register_handle.py中的RegisterHandle类。其中,register是局部的,self.register是全局的变量。最后,通过构造函数,调用RegisterHandle类中的函数。
- 在case样例层中,首先,需要实例化一个business业务层,即从business包中的register_business.py导入了RegisterBusiness类。其次,定义构造方法,进行实例化register_business.py的RegisterBusiness类 。
1、case样例层
- 获取参数。
- 调用business业务层的方法。
# Name -- 样例层 -- # Function -- 注册项样本 -- # Time -- 2022.10.19 -- # Developer -- zhangjieqiong -- # coding=utf-8 # 需要实例化一个business层 # 是从business包中的register_business.py的RegisterBusiness类 from business.register_business import RegisterBusiness class FirstCase(object): # 在构造方法中,进行实例化RegisterBusiness类,命名为login def __init__(self): self.login = RegisterBusiness() # 邮箱错误 def test_login_email_error(self): self.login.login('233','111111') # 通过assert判断是否为error pass # 用户名错误 def test_login_username_error(self): pass # 密码错误 def test_login_password_error(self): pass # 验证码错误 def test_login_code_error(self): pass # 成功 def test_login_success(self): pass
2、handle操作层
- 方法定义。
# Name -- 操作层 -- # Function -- 处理注册项样本,获取界面文字信息-- # Time -- 2022.10.19 -- # Developer -- zhangjieqiong -- # coding=utf-8 class RegisterHandle(object): # 输入邮箱 def send_user_email(self): pass # 输入用户名 def send_user_name(self): pass # 输入密码 def send_user_password(self): pass # 输入验证码 def send_user_code(self): pass # 获取文字信息 # user_info判断邮箱错误还是用户名错误 def get_user_text(self,user_info): pass
3、business业务层
- 调用case样例层的参数。
- 调用handle操作层中的方法。
# Name -- 业务层 -- # Function -- 执行操作层(注册页面) -- # Time -- 2022.11.17 -- # Developer -- zhangjieqiong -- # 通过handle获得的文字信息判断是否成功 # coding=utf-8 # 需要实例化一个handle层 # 是从handle包中的register_handle.py导入了RegisterHandle类 from handle.register_handle import RegisterHandle class RegisterBusiness(object): # 在构造方法中,进行实例化RegisterHandle类 def __init__(self): # register是局部的,self.register是全局的变量。 self.register = RegisterHandle() # 执行操作 def login(self,email,name,password,code): # 括号中的email是case层传下来的 # self.register调用了handle层中的send_user_email()方法 self.register.send_user_email(email) if self.register.get_user_text("请输入有效的电子邮箱地址"): print("邮箱检验成功") return True elif self.register.get_user_text("字符长度必须大于等于4,一个中文字算2个字符"): print("用户名检验成功") self.register.send_user_name(name) self.register.send_user_password(password) self.register.send_user_code(code)