什么是PO设计(封装)?

2022-08-20 12:38:32

为什么要封装呢?有些同学都会写UI自动化脚本,但是不会封装,所以写到后面会发现代码很长,很乱,不好管理。在开发阶段时开发工程师把代码修改了随之而变的是UI自动化脚本也要修改,不得不修改所有对应的代码,导致工作量变大。

所以什么是PO设计模式(封装)呢?

1.PO模式:

PO是Page Object的缩写,是一种自动化测试的设计模式

可以减少重复的代码,并可对代码进行管理,分离测试步骤及测试对象

PO模式可以把一个页面分为三层,基础层(base)、页面对象层(page)、测试用例层(case)

基础层:主要放selenium原生的方法

页面对象层:主要用于放页面的元素和页面的动作

测试用例层:存放测试用例及测试数据

2.PO模式的好处:

引入PO模式前:会存在大量重复代码,业务流程不清晰,难维护!!

引入PO模式后:会减少大量重复代码,业务代码和测试代码分开,便于维护!!

-------------------------------------------------------------分界线----------------------------------------------------------

2022-03-29日更新:

当使用po模式的时候,要记住一点,

基础层只是拿来封装用的,就是一些工具,一些通用的东西。

页面对象层,就是我们所说的元素层,UI界面的元素,还有一些时间等待(强制等待/显示等待等待),还有一些返回浏览器返回上一层页面,刷新什么。

测试用例层,就只是单纯的一个测试用例层,只需要有测试用例还有断言即可。

  • 作者:点点点工程师罢了
  • 原文链接:https://blog.csdn.net/cattle09/article/details/121627972
    更新时间:2022-08-20 12:38:32