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 | 有用于执行任务的缓存存储。 | 不需要缓存存储。 |