一、什么是Page Object(简称PO)设计模式
-
页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库.
-
在PO下,应用程序的每一个页面都有一个对应的Page类.
-
每一个Page类维护着该页面的元素集和操作这些元素的方法.
二、PO的优势
-
PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰(代码可读性强)
-
可复用的页面方法代码会变得更加优化(可维护性高)
-
页面对象与用例分离,使得我们更好的复用对象(复用性高)
三、如何设计PO
-
PO 的定义: 典型的 UI 自动化代码实现过程的一种设计模式
-
核心内容: 以页面为单位, 对页面的元素进行方法封装和抽取(Page Object)
-
实现步骤
1. 根据页面创建页面对应的 page 文件
2. 根据 PO 的分层思想创建对应的 3 个类
1)页面名称Page(对象库层)
* 需要浏览器驱动对象
* 封装元素定位方法
2)页面名称Handle (操作层)
* 对象库层封装的元素定位对象
* 封装元素操作方法
3)页面名称Proxy (业务层)
* 操作层封装的元素操作对象
* 封装测试业务方法
3. 在测试用例文件当中, 实例化业务执行对象, 并调用业务执行方法, 实现测试流程
四、PO文件代码结构进行优化
- 对象库层 :将所有的元素定位方法类型及其对应值封装成属性(方便集中进行管理)–>By
- 操作层 : 在对输入框元素进行操作时, 最好先执行清空操作, 再执行输入, 确保输入内容的正确性–>先清空再输入
参考链接:https://blog.csdn.net/limy_liu/article/details/103745042