二、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)

 

posted @ 2022-11-17 14:10  酱汁怪兽  阅读(45)  评论(0编辑  收藏  举报