写点什么

软件测试面试真题 | 什么是 PO 设计模式?

作者:测试人
  • 2022-11-02
    北京
  • 本文字数:544 字

    阅读完需:约 2 分钟

获取更多面试真题

面试官问: UI 自动化测试中有使用过设计模式吗?了解什么是 PO 设计模式吗?


考察点

  • 《page object 设计模式》:PageObject 设计模式的设计思想、设计原则

  • 《web 自动化测试实战》:结合 PageObject 在真实项目中的实践与应用情况


传统 UI 自动化的问题

  • 无法适应 UI 频繁变化

  • 无法清晰表达业务用例场景

  • 大量的样板代码 driver/find/click


PO 模式的优势

  • 降低 UI 变化导致的测试用例脆弱性问题

  • 让用例清晰明朗,与具体实现无关


PageObject 六大原则

  • 字段意义不要暴露页面内部的元素给外部不需要建模 UI 内的所有元素

  • 方法意义用公共方法代表 UI 所提供的功能方法应该返回其他的 PageObject 或者返回用于断言的数据同样的行为不同的结果可以建模为不同的方法不要在方法内加断言


POM 使用方法

  • 把元素信息和操作细节封装到 PageObject 类中元素信息对应类变量操作细节对应类方法

  • 业务逻辑体现在测试用例中


总结

  1. 使用过。因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。

  2. PageObject 本质就是一个设计模式,这个设计模式主要需要注意以下几点。(描述六大原则)

  3. 其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用 Page 类,完成调用。


获取更多面试真题

发布于: 刚刚阅读数: 5
用户头像

测试人

关注

还未添加个人签名 2022-08-29 加入

还未添加个人简介

评论

发布
暂无评论
软件测试面试真题 | 什么是PO设计模式?_软件测试_测试人_InfoQ写作社区