自动化框架搭建——PO模式与数据驱动

PO模式

1、介绍

        PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。

        PO模式可以把一个页面分为三层,对象库层、操作层、业务层:

  • 对象库层:封装定位元素的方法
  • 操作层:封装对元素的操作
  • 业务层:将一个或多个操作组合起来完成一个业务功能。比如登录:需要输入帐号、密码、点 击登录三个操作

2、PO模式的好处

  • 减少代码冗余
  • 业务代码和测试代码被分开、降低耦合性
  • 维护成本低

3、学习思路:

  • V1:不使用任何设计模式和单元测试框架
  • V2:使用UnitTest管理用例
  • V3:使用方法封装的思想,对代码进行优化
  • V4:采用PO模式的分层思想对代码进行拆分
  • V5:对PO分层之后的代码继续优化
  • V6:PO模式深入封装,把共同操作提取封装到父类中,子类直接调用父类的方法

4、存在问题:

V1:无法批量运行、代码高度冗余

V2:业务脚本和页面对象没有分开、代码冗余

V3:代码冗余


数据驱动

1、概念

数据驱动:是以数据来驱动整个测试用例的执行,也就是测试数据决定测试结果。

2、特点

  • 数据驱动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值