【⾃动化测试】——什么是PO模型
概念:
PO模型是Page Object Model的简写, 页⾯对象模型。
PO模型⼜叫PO设计模式,是selenium⾃动化测试中最佳的设计模式之⼀,主要体现在对界⾯交互细节的封装,将页⾯定位和业务操作分开,也就是把对象的定位和测试脚本分开,在实际测试中只需要关注业务流程,从⽽提⾼可维护性。
PO模型简单来说:就是通过⾯向对象的⽅式,封装页⾯定位和页⾯动作操作。与测试的逻辑分开。对象模型是什么
通俗解释⼀下就是每个页⾯当成⼀个对象,给这些页⾯写⼀个类,每⼀个page class维护着该web页的标签元素集和操作这些元素的⽅法;⾄于测试脚本则单独写,需要什么就去这些页⾯类去调⽤即可。这样的好处就是如果页⾯元素发⽣变化,你去维护页⾯类即可,测试类你基本不⽤管。
po 是⼀种设计思想,不同的⼈根据这个思想写出来的代码是不⼀样的。
总结:PO模型实现过程是:通过⾯向对象的⽅式,对页⾯定位和页⾯操作进⾏分离封装(解耦合,⽅便后续维护)。
优点:
提⾼代码的可读性
减少了代码的重复
提⾼代码的可维护性, 特别是针对UI界⾯频繁变动的项⽬.
缺点:
造成项⽬结构⽐较复杂(因为是根据流程进⾏了模块化处理)
如何实现 PO 模型
PO模型⼀般⾸先抽象封装⼀个BasePage类,这个基类拥有⼀些指向Webdriver实例的属性,然后每⼀个Page继承基类BasePage,可以通过driver管理每⼀个Page中的元素,⽽且在Page中将这些操作封装为⼀个⼀个的⽅法。在测试⽤例中使⽤这些page类,进⾏组织测试步骤的⼯作。
这样做的好处,就是有元素变化,只需要维护每⼀个Page就⾏了,测试步骤变化,只需要维护TestCase即可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。