Logo
Section 1 / 8

设计页面对象模型

本课程介绍了页面对象模型,并通过一个示例说明我们为何更倾向于使用该模型。

导入

设计页面对象模型

本课程介绍了页面对象模型,并通过一个示例说明我们为何更倾向于使用该模型。

什么是 POM?

POM(页面对象模型)是一种设计模式,用于 Selenium 测试自动化中对辅助代码进行组织,以提高可维护性并减少代码重复。页面对象或页面类本质上是对应用程序某一页的所有操作和行为的封装,同时也作为测试应用页面的接口。

为什么需要 POM?

POM 的主要优势在于:当定位器发生变化或页面新增功能时,能够显著降低维护成本。通常情况下,测试流程会调用页面对象的方法来执行操作,而这些方法内部则使用定位器来操作对应的 WebElement。

页面对象模型使测试自动化框架更易于使用、更加可靠且更具健壮性。由于可以复用页面对象的方法,测试流程显得简洁明了。

POM 设计示例

我们假设一个包含三个界面的应用程序:登录页、首页 和 搜索页。为此设计了一个 POM 架构。该设计展示了测试用例与页面对象及定位器之间的交互关系。

在下图中,定位器文件以键值对的形式存储对应页面的定位信息,其中键为元素的标识符,值为元素在页面中的位置(如 XPath、CSS 选择器等)。

Course Image

现在你已经了解了 POM,接下来我们将学习如何加载组件。

报告

加载组件