page object 模式
POM 建模原则
- 字段意义
- 不要暴露页面内部的元素给外部
- 不需要建模 UI 内的所有元素
- 方法意义
- 用公共方法代表 UI 所提供的功能
- 方法应该返回其他的 PageObject 或者返回用于断言的数据
- 同样的行为不同的结果可以建模为不同的方法
- 不要在方法内加断言
POM分层
- 组件层:应对前端组件库变化,将所有可复用的页面组件的定位方式抽象出来,形成统一的组件屋
- 页面层:页面元素的封装,使用组件层的能力定位和操作控件
- 业务逻辑层:业务逻辑的封装,操作页面层来把多个页面封装成业务逻辑
- 测试用例层:编写测试用例的地方,调用业务逻辑层的能力来执行业务测试