二、PO模型设计思想-1
1、所有的函数都封装在register_function.py中,复用性不是特别好,只能在注册界面进行操作。
如果注册界面,修改(增加、减少)测试项,则要大动代码。
2、要有公用的函数,能在各界面,进行调用。
3、之前,我们是怎么做的?
- 获取配置文件
- 将find_element抽离出来。-->即在PO模型,抽用一些公共的类
4、PO模型
- 整个封装、抽离
- 登录是一个界面、注册是一个界面、首页是一个界面
- 只需做一件事情:在case页面,根据规则设计即可。
5、D:\imooc\selenium\case
- D:\imooc\selenium\case\first_case.py
# Function -- 注册项样本 -- # Time -- 2022.10.19 -- # Developer -- zhangjieqiong -- # coding=utf-8 class FirstCase(object): def test_login_email_error(self): # login('233','111111') # 通过assert判断是否为error pass def test_login_username_error(self): pass def test_login_code_error(self): pass def test_login_success(self): pass
6、D:\imooc\selenium\handle
- D:\imooc\selenium\handle\register_handle.py
# Function -- 处理注册项样本 -- # Time -- 2022.10.19 -- # Developer -- zhangjieqiong -- # coding=utf-8 class LoginHandle(object): def send_user_email(self): pass