为什么要封装呢?有些同学都会写UI自动化脚本,但是不会封装,所以写到后面会发现代码很长,很乱,不好管理。在开发阶段时开发工程师把代码修改了,随之而变的是UI自动化脚本也要修改,不得不修改所有对应的代码,导致工作量变大。
所以什么是PO设计模式(封装)呢?
1.PO模式:
PO是Page Object的缩写,是一种自动化测试的设计模式
可以减少重复的代码,并可对代码进行管理,分离测试步骤及测试对象
PO模式可以把一个页面分为三层,基础层(base)、页面对象层(page)、测试用例层(case)
基础层:主要放selenium原生的方法
页面对象层:主要用于放页面的元素和页面的动作
测试用例层:存放测试用例及测试数据
2.PO模式的好处:
引入PO模式前:会存在大量重复代码,业务流程不清晰,难维护!!
引入PO模式后:会减少大量重复代码,业务代码和测试代码分开,便于维护!!
-------------------------------------------------------------分界线----------------------------------------------------------
2022-03-29日更新:
当使用po模式的时候,要记住一点,
基础层只是拿来封装用的,就是一些工具,一些通用的东西。
页面对象层,就是我们所说的元素层,UI界面的元素,还有一些时间等待(强制等待/显示等待等待),还有一些返回浏览器返回上一层页面,刷新什么。
而测试用例层,就只是单纯的一个测试用例层,只需要有测试用例还有断言即可。