PageObject模式
概述
⽤Page Object表⽰UI,减少重复样板代码,让变更范围控制在Object内,本质是⾯向抽象编程
原则
⽅法意义
⽤公共⽅法代表UI所提供的功能
⽅法应该返回其他的PageObject或者返回⽤于断⾔的数据
同样的⾏为不同的结果可以建模为不同的⽅法
不要在⽅法内加断⾔
字段意义
不要暴露页⾯内部的元素给外部
不需要建模UI内的所有元素
组成
Page对象:完成对页⾯的封装
Driver对象:完成对web、android、ios、接⼜的驱动
测试⽤例:调⽤Page对象实现业务并断⾔
数据封装:配置⽂件和数据驱动
Utils:其他功能封装,改进原⽣框架不⾜
数据驱动
定位符数据驱动
⾏为流数据驱动
断⾔数据驱动
不要全部框架数据驱动,会丢失代码⽐较重要的重构、建模、开放的⽣态能⼒
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 bq's notes!