POM即Page-Object-Module,是基于页面对象的自动化测试设计模式,基于该模式设计的自动化框架,直观的把各页面元素(接口)从业务逻辑中剥离出来,当系统迭代,页面元素(接口)发生更改时,只需要对单独剥离出来的页面元素(接口)模块进行更改,保证了页面元素(接口)与业务逻辑代码的复用性,减少了代码的冗余,符和面向对象的程序设计思想。
在工作中项目往往需求变更较大,版本迭代周期短,基于POM模式设计的自动化能够尽可能的提高测试代码的复用性。
PO 模式的理解,整体思想是 : 分层,让不同层去做不同类型的事情,让代码结构清晰,增加复用性 。
接口场景式自动化PO分层结构:
框架分层调用逻辑: