课程内容:
1.PO模式详解
2.从0到1搭建PO模型框架
1、PO模式详解
1.1 什么是PO模式
PO/POM,即Page Object Model的简称。实际上就是按照面向对象的思想,把页面看做对象,把里面的元素进行封装。我们可以看下图,更加便于理解:
从图中可以看出PO模式主要分三层:
基础层BasePage:封装一些最基础的方法,元素定位,框架跳转等
PO层:元素定位、获得元素对象,页面动作
测试用例层:业务逻辑,数据驱动
三者的关系:PO层继承继承层,测试用例层调用PO层。
进一步理解:
页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库
在PO下,应用程序的每一个页面都有一个对应的Page类
每一个Page类维护着该页面的元素集和操作这些元素的方法
1.2 PO模式与非PO模式
1.3 PO模式的基本原则
The public methods represent the services that the page offers
Try not to expose the internals of the page
Generally don’t make assertions
Methods return other PageObjects
Need not represent an entire page
Different results for the same action are modelled as different methods
简单翻译:
用公共方法代表页面提供的功能
不要暴露页面元素到外部
一般不在方法内加断言
方法应该返回其他PO对象(可以是页面或者是断言数据等)
不需要封装页面内所有元素
同样的行为不同的结果可以封装成不同的方法
未完待续…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!