POM和PageFactory的区别

页面对象模型(POM)

Page的对象是一个OOPs类,它作为被测试的应用程序的网页的接口,它实际上是一种设计模式,通常用于Selenium的测试案例自动化。在这个POM中的Page类包含了网络因素和技术,与网络元素接触。

PageFactory

Selenium WebDriver提供了一个叫做PageFactory的类,它有助于协助设计模式的页面对象。在这里,开发者使用一个注释”@FindBy”。有一个叫做 “initElements “的方法,用于初始化网页元素。

POM和PageFactory之间的区别 –

编号 POM PageFactory
1 POM是一种设计模式的方法。 PageFactory是由Selenium Webdriver提供的一个类。
2 POM不是一个处理任务的最佳方法。 PageFactory是一种处理任务的最佳方法。
3 POM有助于将页面对象和脚本分开。 PageFactory是一种实现POM的技术。
4 ‘By’注解用于定义页面对象。 PageFactory使用注解’FindBy’来描述页面对象。
5 POM不能有效地处理异常。 PageFactory有效地处理异常。
6 POM需要对每个对象进行初始化。 PageFactory不需要对每个对象进行初始化。
7 有用于执行任务的缓存存储。 不需要缓存存储。