软件测试面试真题 | 什么是 PO 设计模式?
获取更多面试真题
面试官问: UI 自动化测试中有使用过设计模式吗?了解什么是 PO 设计模式吗?
考察点
《page object 设计模式》:PageObject 设计模式的设计思想、设计原则
《web 自动化测试实战》:结合 PageObject 在真实项目中的实践与应用情况
传统 UI 自动化的问题
无法适应 UI 频繁变化
无法清晰表达业务用例场景
大量的样板代码 driver/find/click
PO 模式的优势
降低 UI 变化导致的测试用例脆弱性问题
让用例清晰明朗,与具体实现无关
PageObject 六大原则
字段意义不要暴露页面内部的元素给外部不需要建模 UI 内的所有元素
方法意义用公共方法代表 UI 所提供的功能方法应该返回其他的 PageObject 或者返回用于断言的数据同样的行为不同的结果可以建模为不同的方法不要在方法内加断言
POM 使用方法
把元素信息和操作细节封装到 PageObject 类中元素信息对应类变量操作细节对应类方法
业务逻辑体现在测试用例中
总结
使用过。因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。
PageObject 本质就是一个设计模式,这个设计模式主要需要注意以下几点。(描述六大原则)
其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用 Page 类,完成调用。
获取更多面试真题
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/14384d1a487cda7f0624d528b】。文章转载请联系作者。
评论