Page Object(简称PO)模式,是Selenium实战中最为流行,并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时,把页面元素和元素的操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。
UI自动化测试痛点
1、因为网络等不可控因素导致元素定位失败;
2、UI页面改版导致自动化测试脚本的维护成本非常高
而page object模式就可以很好地解决这个问题,优点🔻:
🍍 减少代码冗余
🍍 业务和实现分离
🍍 降低维护成本
那到底什么是Page Object模式,见名知意,就是页面对象,在实际自动化测试中,一般对 除了以上三层,还有一个基础层,基础层主要是针对selenium的一些常用方法,根据实际业务需要进行二次封装,如点击、输入等操作加入一些等待、日志输入、截图等操作,方便以后查看脚本的运行情况及问题排查。
PageObject原理
1、页面元素的定位器单独保存成文件;
2、页面元素操作单独保存成文件;
总的来说:PageObject思想就是将脚本中冗余的、易变的部分分离出来
【 脚本分为三层:
🍎 对象层: 用于存放页面元素定位
🍎 逻辑层: 用于存放一些封装好的功能用例模块
🍎 业务层: 用于存放我们真正的测试用例的操作部分 】
PageObject思想
PageObject能解决什么问题?
1、页面元素变更(元素变化或位置变化)&#x