自动化测试-01-PageObject原理

PageObject模式是Selenium自动化测试中流行的设计模式,有效解决UI自动化测试的痛点,如元素定位失败和页面改版维护难题。通过分离页面元素和操作,减少代码冗余,提高维护效率。PageObject包含对象层、逻辑层和业务层,当页面元素或操作改变时,只需更新对应层的代码。该模式增强脚本可维护性,降低了测试脚本的维护成本。
摘要由CSDN通过智能技术生成

​ Page Object(简称PO)模式,是Selenium实战中最为流行,并且是自动化测试中最为熟悉和推崇的一种设计模式。在设计自动化测试时,把页面元素和元素的操作方法按照页面抽象出来,分离成一定的对象,然后再进行组织。

UI自动化测试痛点
 
1、因为网络等不可控因素导致元素定位失败;
2、UI页面改版导致自动化测试脚本的维护成本非常高

​ 而page object模式就可以很好地解决这个问题,优点🔻:

🍍 减少代码冗余
🍍 业务和实现分离
🍍 降低维护成本

那到底什么是Page Object模式,见名知意,就是页面对象,在实际自动化测试中,一般对​ 除了以上三层,还有一个基础层,基础层主要是针对selenium的一些常用方法,根据实际业务需要进行二次封装,如点击、输入等操作加入一些等待、日志输入、截图等操作,方便以后查看脚本的运行情况及问题排查。

PageObject原理
1、页面元素的定位器单独保存成文件;
2、页面元素操作单独保存成文件;
总的来说:PageObject思想就是将脚本中冗余的、易变的部分分离出来

【   脚本分为三层:

🍎 对象层: 用于存放页面元素定位
🍎 逻辑层: 用于存放一些封装好的功能用例模块
🍎 业务层: 用于存放我们真正的测试用例的操作部分     】 
PageObject思想
PageObject能解决什么问题?
1、页面元素变更(元素变化或位置变化)&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值