PO设计模式

PO(Page Object)

设计目的

Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素功能模块(例如:对元素进行鼠标点击、输入等操作)的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性

PO的实质

分层设计,也就是分离解耦,不同的模块使用不同的包来管理,使其关联性没有那么强。

面向对象编程需要考虑以下两点:

  • 1.对象的属性(全局变量)------>web页面的元素(元素的定位方式,该定位方式所对应的定位表达式)
  • 2.对象的行为(方法)------->web页面元素的操作(一系列操作组成的某种功能)

PO 总结

PO,就是页面对象。使用PO对页面进行抽象或者说建模的过程,需要把页面当做一个对象。
PO思想—>对页面进行抽象时,把页面的一个个web元素设计为页面对象的属性,把页面上的操作(如点击、输入等)设计为页面对象的行为。

优点

  • 提高测试用例的可读性;
  • 使自动化测试脚本具备更高的可维护性;
  • 业务和页面分离解耦。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值