¿Qué estrategia de locator suele ser la más robusta en Selenium?
Opciones
- Un atributo estable como
idodata-testid(Opción correcta) - XPath absoluto como
/html/body/div[3]/div[2]/button - El número de posición del elemento
- El color del texto del elemento
Respuesta
Un atributo dedicado y estable como id o data-testid; evita los XPath absolutos largos atados al diseño de la página
Por qué
Los locators encuentran elementos: By.id, By.name, By.cssSelector, By.xpath, By.linkText.
Un locator se rompe cuando cambia la página. Un XPath absoluto se rompe con cualquier cambio de diseño. Lo mejor son anclajes estables: id o un atributo de test como data-testid="submit", acordado con el equipo de front-end.
Los selectores CSS suelen ser más rápidos y legibles que XPath; usa XPath cuando necesites buscar por texto o navegar al padre.
Recuerda
Prefiere id / data-testid. Evita XPath absolutos largos.