Web 自动化实战二

霍格沃兹测试开发学社 ceshiren.com

课程目录

  • 作业讲解
  • PO 设计模式
  • 课堂实战
  • 实战讲解

PO 设计模式

POM 建模原则

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

课堂实战

  • 目标:首页的添加成员场景的线性代码
  • 要求:进行 PO 设计模式的改造
    • 使用类去封装每个页面的元素和操作细节
    • 创建 BasePage 提供 driver 相关方法
    • 用例中链式调用和断言

PO 改造思路

实战讲解:用例

  • 用例分析

实战讲解:建模

  • 用类封装页面细节
    • 属性:页面元素
    • 方法:页面行为