页面对象模型设计方法-POM

POM,全称Page Object Mode,这种模式是纯粹的应在Ui自动化阶段 ,相当于就是我们说的分类
1、完整的规范化的框架设计模式
2、便于维护和优化
3、便于公司的产出
4、实现了高内聚低耦合
在市面是哪个自动化测试主流的设计模式
1、关键字驱动+数据驱动
2、POM+数据驱动
一个网页要进行添加商品到购物车
1、访问首页,进入商品详情页
2、选择商品属性,点击加入购物车
3、登录操作
4、添加成功,进入购物车看是否添加成功
——首页——商品详情页——购物车页面
所以的业务流程都是基于一个个页面进行的组合,进行对应的操作,从而实现。
页面对象模型——POM,将系统页面进行提取,结合业务流程,将核心页面提取成为一个个页面对象,体统的页面对象进行不同的六线程执行,在实际的自动化中,通过组合各个类型的页面对象,结合到页面对象的流程,从而实现一个完整的业务流程。
POM的设计结构
1、代码与数据的分离
2、逻辑代码与测试代码分离
3、测试数据单独存放管理
基于POM来实现的结构
1、基类 :base主要存放selenium原生的方法
2、页面对象类:PO主要用于放页面的元素和页面的动作
3、测试用例类:tastcase存放测试用例
4、测试数据类
页面对象层调用基础层,测试用例层调用页面对象层

PageObject模式
PO模式,是目前测试行业公认最佳的自动化设计模式,取自关键字驱动模式来做的一次升级,完全基于页面来实现的模型
PO设计原理:
1、提取selenium中公用的方法,作为基本对象
2、页面业务流程的关联设计
3、调用业务流程实现自动化测试
优势:
1、将不同的页面封装成不同的页面对象,分别进行管理
2、进一步降低代码的重复
3、对于代码的阅读想喝维护性进一步提升
4、测开针对公司的系统,结合需求业务,结合实际项目情况,设计对应的测试框架与测试工具,提供给测试人员进行功率提升,并且维护
PO实现是如何来实现的:
by起到筛选器的作用
自动化的是目的:
对系统中存在有的流程进行回归和执行。
unpack:将数据解包

在面试时,自动化测试技术的相关点
1、自动化测试相关的设计模式以及应用的技术点
有关自动化测试技术的点

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值