1. Modelo de objeto de página (POM) :
el objeto de página es una clase de OOP que actúa como una interfaz para la página web de su aplicación bajo prueba y en realidad es un tipo de patrón de diseño que se usa típicamente en Selenium para la automatización de prueba. Casos. La clase de página en este POM incorpora factores web y técnicas para interactuar con elementos web.
2. PageFactory:
Selenium WebDriver proporciona una clase llamada PageFactory que ayuda a ayudar a los patrones de objeto de diseño de página. En esto, los desarrolladores usan una anotación ‘@FindBy’. Hay un método llamado método ‘initElements’, que se utiliza para inicializar los elementos de la web.
Diferencia entre POM y PageFactory:
S. No. | POM | fábrica de páginas |
---|---|---|
1. | Es un enfoque para patrones de diseño. | Es una clase proporcionada por Selenium Webdriver. |
2. | No es un método óptimo para procesar tareas. | Es un método óptimo para procesar tareas. |
3. | Ayuda a separar los objetos de la página y los scripts. | Es una técnica para implementar POM. |
4. | La anotación ‘Por’ se utiliza para definir objetos de página. | Utiliza la anotación ‘FindBy’ para describir objetos de página. |
5. | No maneja las excepciones de manera eficiente. | Maneja eficientemente las excepciones. |
6. | Requiere la inicialización de cada objeto. | No requiere la inicialización de cada objeto. |
7. | Hay almacenamiento en caché para realizar tareas. | No hay necesidad de almacenamiento en caché. |
Publicación traducida automáticamente
Artículo escrito por dikshamulchandani1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA