Python Selenium设计模式 - PO设计模式

一、什么是Page Object(简称PO)设计模式

  1. 页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库.

  2. 在PO下,应用程序的每一个页面都有一个对应的Page类.

  3. 每一个Page类维护着该页面的元素集和操作这些元素的方法.

二、PO的优势

  1. PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰(代码可读性强)

  2. 可复用的页面方法代码会变得更加优化(可维护性高)

  3. 页面对象与用例分离,使得我们更好的复用对象(复用性高)

三、如何设计PO

  • PO 的定义: 典型的 UI 自动化代码实现过程的一种设计模式

  • 核心内容: 以页面为单位, 对页面的元素进行方法封装和抽取(Page Object)

  • 实现步骤
    1. 根据页面创建页面对应的 page 文件
    2. 根据 PO 的分层思想创建对应的 3 个类
     1)页面名称Page(对象库层)
      * 需要浏览器驱动对象
      * 封装元素定位方法
     2)页面名称Handle (操作层)
      * 对象库层封装的元素定位对象
      * 封装元素操作方法
     3)页面名称Proxy (业务层)
      * 操作层封装的元素操作对象
      * 封装测试业务方法
    3. 在测试用例文件当中, 实例化业务执行对象, 并调用业务执行方法, 实现测试流程

四、PO文件代码结构进行优化

  1. 对象库层 :将所有的元素定位方法类型及其对应值封装成属性(方便集中进行管理)–>By
  2. 操作层 : 在对输入框元素进行操作时, 最好先执行清空操作, 再执行输入, 确保输入内容的正确性–>先清空再输入

参考链接:https://blog.csdn.net/limy_liu/article/details/103745042

posted @ 2020-07-03 10:18  不放弃自己  阅读(365)  评论(0编辑  收藏  举报