标题
App 企业微信实战(二)
课程价值
- 了解 PO模式
- 使用 PO 模式封装框架
大纲
- PO模式介绍
- 企业微信实战2
时长
90分钟
PPT
脚本编写
应用
PO 六大原则
PO模式原则
- 方法意义
- 用公共方法代表UI所提供的服务
- 方法应该返回其他的PageObject或者返回用于断言的数据
- 同样的行为不同的结果可以建模为不同的方法
- 不要在方法内加断言
- 字段意义
- 不要暴露页面内部的元素给外部
- 不需要建模UI内的所有元素
PO 封装流程
1、 PO模式的结构搭建起来,先将业务逻辑编写出来,后面不需要改动,除非业务逻辑发生变化
2、填充业务逻辑,前端业务流程不变,只变了PO层 的逻辑代码
3、BasePage封装, 初始化driver
4、app.py 模块处理,复用driver ,判断driver是否为None
如果为None, 则创建一个driver,
如果不为None, 则复用已有driver, 使用 self.driver.launch_app()
5、在base_page.py 里面封装find,find_by_scroll等基本方法
6、日志添加到基本类方法中
日志处理
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='../log/myapp.log',
filemode='w')
作业
- 使用PO模式封装 添加联系人和删除联系人