Python 测开27期 - 柒柒 - PO设计模式

page object 模式

POM 建模原则

  • 字段意义
    • 不要暴露页面内部的元素给外部
    • 不需要建模 UI 内的所有元素
  • 方法意义
    • 用公共方法代表 UI 所提供的功能
    • 方法应该返回其他的 PageObject 或者返回用于断言的数据
    • 同样的行为不同的结果可以建模为不同的方法
    • 不要在方法内加断言

POM分层

  • 组件层:应对前端组件库变化,将所有可复用的页面组件的定位方式抽象出来,形成统一的组件屋
  • 页面层:页面元素的封装,使用组件层的能力定位和操作控件
  • 业务逻辑层:业务逻辑的封装,操作页面层来把多个页面封装成业务逻辑
  • 测试用例层:编写测试用例的地方,调用业务逻辑层的能力来执行业务测试