使用 Selenium 的页面对象设计模式是否会创建 类 个页面并通过它们的对象调用它们的构造函数?

Is Page Object Design Pattern with Selenium creating classes of pages and invoking their constructors by the objects of them?

我已经使用 Selenium 创建了一个 Java Maven 测试项目。我需要将其转换为页面对象设计模式。正如我从官方文档中了解到的那样,我们正在创建页面的 classes,然后我们通过在主 class ?

中创建的对象调用它们

我所理解的是真的吗? 提前致谢。

你没有看错。这个想法是将责任分开。为每个页面创建一个 PageObjet 使您能够保持职责分离,如果该页面上有任何更改,更改一个位置的映射就足够了。您的测试应该只遵循用户将执行的步骤,并且所有元素和映射都将保存在 PageObject 中。

此外,基页有助于提供您在整个测试过程中使用的常用功能。

我认为这是在利用 OOP。 可以找到有关实现的大量信息 here