selenium-PageObject设计

  1. PO设计模式
  2. PageObject 为页面建模的六大原则
  3. 企业微信建模实例
    1. 测试用例
    2. 基类封装
    3. 首页PO
    4. 添加成员页PO
    5. 通讯录列表PO

PO设计模式

PO(page object)设计模式是在自动化中已经流行起来的一种易于维护和减少代码的设计模式.

在自动化测试中, PO对象作为一个与页面交互的接口. 测试中需要与页面的UI进行交互时, 便调用PO的方法.

这样做的好处是, 如果页面的UI发生了更改,那么测试用例本身不需要更改, 只需更改PO中的代码即可.

PO设计模式具有以下优点:

  • 测试代码与页面的定位代码(如定位器或者其他的映射)相分离.
  • 该页面提供的方法或元素在一个独立的类中, 而不是将这些方法或元素分散在整个测试中.

PageObject 为页面建模的六大原则

  • 为页面建模,用公共方法代表UI所提供的功能

  • 方法应该return其他的PageObject或者return用于断言的数据

  • 同样的行为不同的结果可以建模为不同的方法

  • 不要再方法内加断言

  • 不要暴露页面内部的元素给外部

  • 不需要建模UI内的所有元素

企业微信建模实例

示例完整代码

测试用例

基类封装

首页PO

添加成员页PO

通讯录列表PO


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
My Show My Code