概述

⽤Page Object表⽰UI,减少重复样板代码,让变更范围控制在Object内,本质是⾯向抽象编程

原则

⽅法意义

⽤公共⽅法代表UI所提供的功能
⽅法应该返回其他的PageObject或者返回⽤于断⾔的数据
同样的⾏为不同的结果可以建模为不同的⽅法
不要在⽅法内加断⾔

字段意义

不要暴露页⾯内部的元素给外部
不需要建模UI内的所有元素

组成

Page对象:完成对页⾯的封装
Driver对象:完成对web、android、ios、接⼜的驱动
测试⽤例:调⽤Page对象实现业务并断⾔
数据封装:配置⽂件和数据驱动
Utils:其他功能封装,改进原⽣框架不⾜

数据驱动

定位符数据驱动
⾏为流数据驱动
断⾔数据驱动
不要全部框架数据驱动,会丢失代码⽐较重要的重构、建模、开放的⽣态能⼒