PO设计模式

作者: 每天进步一点点变成更好的自己 | 来源:发表于2021-06-18 22:32 被阅读0次

1 PO设计模式

什么是设计模式?

PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,即一个py文件,并以页面为单位来写测试用例,实现页面对象和测试用例的分离,若元素发生变化,只需要进入对应的Page类,更新元素定位即可,不用修改用例。PO模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。

image.png

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

对象库层:封装定位元素的方法。

操作层:封装对元素的操作。

业务层:将一个或多个操作组合起来完成一个业务功能。

一条测试用例可能需要多个步骤操作元素,将每一个步骤单独封装成一个方法,在执行测试用例时调用封装好的方法进行操作。

PO 模式的优点

·通过页面分层,将测试代码和被测试页面的页面元素及其操作方法进行分离,降低代码冗余。

·页面对象与用例分离,业务代码与测试代码分离,降低耦合性。

·不同层级分属不同用途,降低维护成本。

·代码可阅读性增强,整体流程更为清晰。

相关文章

  • PO设计模式

    1 PO设计模式 什么是设计模式? PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的...

  • PO设计模式

    自动化应用在什么地方? 1.冒烟测试 2.回归测试 3.用户场景的测试 什么项目适合自动化? 1.测试任务明确,不...

  • 当自动化与面向对象相遇-PO设计模式详解

    当自动化与面向对象相遇-PO设计模式详解 主题内容内容: 1.PO模式详解 2.从0到1搭建PO模型框架 3.PO...

  • PO

    PO:Page Object,po是一种设计模式,提供通用的方法,简单来说就是分层设计。 官方文档:https:/...

  • PO设计模式详解

    PO:page objece,分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。主要有以下几种分层...

  • PO模式

    简介:PO模式(Page Object), 是自动化测试中最为流行且最为熟悉和推崇的一种设计模式。PO模式把页面元...

  • PO设计模式之自动化测试框架设计思想

    文章目录 【1】提出问题 【2】PO设计模式 【3】PO设计模式优势 【1】提出问题 当有上百个用例,几十个页面的...

  • 01POM、关键字驱动、数据驱动、标记

    分层设计思想、关键字驱动、数据驱动 PO模式PageLocator、PageObjects、TestCases 分...

  • 【python自动化】非PO模式和PO模式优缺点对比

    一、非PO模式与PO模式对比 非PO模式PO模式面向过程的线性脚本POM把页面元素定位和业务操作流程分开。实现松耦...

  • UI自动化测试中的PO模式

    PO模式是自动化测试框架中很重要的一种设计模式。通过观察对PO模式的理解,测评候选人在自动化测试实施的过程中是否具...

网友评论

    本文标题:PO设计模式

    本文链接:https://www.haomeiwen.com/subject/ycglyltx.html