2009-03-18 16 views
7

Estoy usando WatiN (Prueba de aplicación web en .Net) para realizar pruebas de integración en un sitio web de Dynamics CRM 4.0. CRM usa muchas ventanas emergentes; por ejemplo, al hacer clic en un Contacto en una lista, se abre una nueva ventana del navegador con los detalles del Contacto.Watin: cómo probar el sitio con las páginas emergentes

Quiero poner a prueba:

  • de inicio de sesión a CRM (hecho)
  • ir a la lista de contactos (hecho)
  • clic en un contacto, por lo tanto desencadenar la ventana emergente (hecho)
  • funcionalidad de prueba dentro de la entidad/formulario de contacto (no se puede hacer)

Tengo que echar mano de la ventana emergente. ¿Cómo?

Gracias.

+1

Supongo que no me quejo de la mala experiencia del usuario es una opción. No espero que vayas por ese camino ... ;-) – RBerteig

Respuesta

11
//after the click that opens the popup:  
IE iepopup_1 = IE.AttachToIE(Find.ByUrl(theUrlOfThePopup)); 
//operate on iepopup_1 
9

Sintaxis ha cambiado ligeramente en la versión más reciente de WatiN (v2.0.20.1089), es ahora:

IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl("http://www.popped-up-site.co.uk/")); 
2

Tal vez la búsqueda de sólo una parte de la URL que resolverlo. Esto se puede hacer usando expresiones regulares:

System.Text.RegularExpressions.Regex popupHiddenRegEx = new System.Text.RegularExpressions.Regex("part_Of_URL"); 
IE poppedUpBrowser = IE.AttachTo<IE>(Find.ByUrl(popupHiddenRegEx)); 
Cuestiones relacionadas