前言
英文名:Page Object Model 简称:POM
英文别称:Page Object Pattern 简称:POP
中文名:页面对象模式
中文别称:页面对象模型
任何长期可维护的Ui功能自动化项目必须使用的设计模式之一,它解决了查找控件与操作操作的大量代码重复的问题,消除了重复代码的项目,才是真正可靠的项目
POM历史
POM,来源于Web端的Ui功能自动化测试框架Selenium社区,Selenium官方对此模式的概念有了一个清晰的描述:无论Web浏览器端、还是Android、Ios、小程序、WebView,只是平台不同,它们都属于前端,所以POM可以自然无缝的用在任何前端项目中,当然包括Android端的ui功能自动化项目中!因为在Selenuum项目中,称用户看到的是浏览器,而在浏览器中,又称呼看到的为页面,所以在任何移动端上,我们都称呼用户看到的东西为页面,我觉得在移动端上,可以将用户看到的,称为Window或者Screen更准确一些!
POM解决问题
1、解决查找控件的代码重复编写问题
整个项目中,用于查找某个页面中的某个控件的代码,只有1处定义!
2、解决操作控件的代码重复编写问题
整个项目中,操作某个页面的某个控件的代码,只有1处定义!
POM核心思想
1、页面类产生的对象表示一个页面
想一想某个App的页面有哪些功能?
2、页面类产生的对象表示一个窗口
想一想某个App弹出来的一个窗口有哪些功能?
3、页面类产生的对象表示一个对话框
想一想一个弹窗上,有哪些功能?
4、页面类产生的对象表示页面中任意的某一部分
想一想一个页面,某一部分有哪些功能?
仔细想想,人能在手机上干点啥?
用手……未来可能会更频繁的用到眼睛与嘴……我们先说手的情况……
<
本文深入解析页面对象模式(POM),一种广泛应用于UI自动化测试的重要设计模式。通过减少代码重复提高项目的可维护性,并以微信App为例展示了POM的具体应用。
最低0.47元/天 解锁文章
311

被折叠的 条评论
为什么被折叠?



