Con ASP.NET los identificadores de etiquetas son bastante volátiles, por lo que para hacer que mis pruebas sean más robustas quiero ubicar elementos por sus textos de etiquetas. He jugado algunos con WatiN y lo hace a la perfección, pero ese proyecto parece un poco muerto hoy en día, así que pensé en buscar Selenium también antes de decidirme sobre un framework.Localizador de selenio para <label for = "x">
que tienen html que se ve algo como esto
<label for="ctl00_content_loginForm_ctl01_username">Username</label>:
<input type="text" id="ctl00_content_loginForm_ctl01_username" />
no quiero escribir:
selenium.Type("ctl00_content_loginForm_ctl01_username", "xxx");
Eso es demasiado dependiente de la ID. En WatiN escribiría:
browser.TextField(Find.ByLabelText("Username")).TypeText("xxx");
¿Hay alguna manera de hacer esto en Selenium?
Lamento que hayas tenido la impresión de que WatiN es un proyecto muerto, pero está vivo y coleando. El pasado mes de diciembre hicimos un lanzamiento de WatiN 2.0 RC1. Jeroen van Menen –
Bueno, usted tenía una hoja de ruta que mencionaba un lanzamiento en el año 2009 y hacia fines de 2009 todavía no se había publicado y el mapa no se había actualizado. Además, cuando envié un parche al foro de solicitud de funciones forge de origen (para acceder a la fuente html sin procesar), no obtuve ninguna respuesta. Parecía un proyecto bastante muerto. Me alegro de haberme equivocado. –