阿里软件测试工程师手把手教学:自动化脚本设计模式-PO模式详解(上)

课程内容:

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进行处理,非常感谢!

    上一篇 2022年3月26日
    下一篇 2022年3月26日

    相关推荐