admin 管理员组

文章数量: 1184232


2024年3月13日发(作者:divas dream项链)

pageobject的设计原则

页面对象(Page Object)是一种设计模式,作为一种设计原则,

它主要是为了将自动化测试中UI元素和测试代码分离开,让尽量多的

测试用例可以共享相同的代码,有效提高测试效率和质量。

页面对象通常包含以下重要的原则:

(1)元素定位

页面元素的定位是测试脚本的基础,所以需要维护的页面元素的

定位方式要尽可能的稳定,不会发生变动;而且把页面元素定位的代

码必须抽离出来交由Page Object实现,而仅在pageobject中去维护

定位的逻辑,这有助于保持同一个页面的所有元素定位在一个地方,

有利于维护整个自动化项目;

(2)元素共享

自动化利用Page Object来实现元素共享,为后续某个测试用例

使用,同一个页面要保持元素的唯一性,保证不存在一对多的情况,

这样就不会造成自动化任务的冲突;

(3)离散职责

PageObject模式的理念是将UI操作和元素定位分离开来,让二者

不存在严重的耦合关系,让测试脚本可以有更多的独立变更,而不会

引起其他项目模块的影响;

(4)可视化操作

一个良好的PageObject页面对象设计,对于每个页面应该创建一

个PageObject文件,在文件中通过添加类似UI可操和页面元素解释

都能够更加直观的获取到测试脚本的操作及元素定位;

最终,优秀的页面对象(PageObject)管理可以让自动化测试报

告的可读性更高,只有做到良好的模式在项目中得到实施,自动化测

试才能够起到它应有的效果。


本文标签: 元素 页面 测试 定位 项目