Scroll Practice Page

Escenario largo para practicar scroll vertical, localizacion por secciones y asserts de contenido.

Seccion 1 - Introduccion

Esta pagina simula un documento extenso para practicar desplazamiento y busqueda de elementos fuera de viewport.

Seccion 2 - Locators

Recomendado: combina id, css selector y xpath segun el objetivo de cada prueba.

Seccion 3 - Scroll Until Visible

Ejercicio sugerido: lleva el scroll hasta esta seccion y valida que el titulo sea visible.

Seccion 4 - Datos Estables

Para un curso inicial, usa datos predecibles y evita contenido externo que cambie sin control.

Seccion 5 - Assertions

Valida no solo visibilidad: tambien texto, estado y comportamiento esperado.

Seccion 6 - Sincronizacion

Prioriza explicit waits sobre sleeps para tener pruebas mas confiables.

Seccion 7 - Mantenibilidad

Utiliza page objects y evita localizadores fragiles basados en estructura profunda.

Seccion 8 - Reportes

Agrega capturas y mensajes claros para diagnosticar fallas rapidamente.

Seccion 9 - Datos de Prueba

Centraliza test data para poder reutilizar escenarios y facilitar mantenimiento.

Seccion 10 - Buenas Practicas

Una prueba debe ser independiente, repetible y con criterio de exito definido.

Enum en Java para Locators

Un enum permite representar un conjunto fijo de estrategias de localizacion de forma segura y legible.

public enum LocatorType {
    ID,
    NAME,
    CLASSNAME,
    XPATH
}

Ejemplo de uso en un helper de waits:

List<WebElement> elements = WaitUtilities.waitForListVisibilityByLocator(
    driver,
    10,
    LocatorType.XPATH,
    "//div[@class='address']"
);