Python应用,DDD领域设计,Service Mesh以及自动化测试

PO设计模式

2021-06-18  本文已影响0人  每天进步一点点变成更好的自己

1 PO设计模式

什么是设计模式?

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

image.png

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

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

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

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

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

PO 模式的优点

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

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读