Escenario largo para practicar scroll vertical, localizacion por secciones y asserts de contenido.
Esta pagina simula un documento extenso para practicar desplazamiento y busqueda de elementos fuera de viewport.
Recomendado: combina id, css selector y xpath segun el objetivo de cada prueba.
Ejercicio sugerido: lleva el scroll hasta esta seccion y valida que el titulo sea visible.
Para un curso inicial, usa datos predecibles y evita contenido externo que cambie sin control.
Valida no solo visibilidad: tambien texto, estado y comportamiento esperado.
Prioriza explicit waits sobre sleeps para tener pruebas mas confiables.
Utiliza page objects y evita localizadores fragiles basados en estructura profunda.
Agrega capturas y mensajes claros para diagnosticar fallas rapidamente.
Centraliza test data para poder reutilizar escenarios y facilitar mantenimiento.
Una prueba debe ser independiente, repetible y con criterio de exito definido.
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']"
);