Me gustaría extender mis pruebas automatizadas WatiN para conducir una página que protege contra el usuario que accidentalmente abandona la página sin guardar los cambios.WatiN manejando el IE "¿Estás seguro de que quieres salir de esta página?" popup
la página utiliza la técnica de "beforeunload" para buscar la confirmación por parte del usuario:
$(window).bind('beforeunload', function (event) {
if (confirmationRequired) {
return "Sure??";
}
});
prueba Mi Watin está impulsando la página utilizando IE. No puedo encontrar una manera de hacer que WatIn se adjunte al diálogo emergente para que pueda controlarlo desde mi prueba.
Todos los siguientes han fallado (donde las cuerdas no modificables se refieren a cadenas que puedo ver en la ventana emergente):
Browser.AttachTo<IE>(Find.ByTitle("Windows Internet Explorer");
browser.HtmlDialog(Find.FindByTitle("Windows Internet Explorer));
browser.HtmlDialog(Find.FindByTitle("Are you sure you want to leave this page?));
browser.HtmlDialog(Find.FindFirst());
Gracias!
¡Gracias, eso funcionó como un amuleto! Tengo curiosidad acerca de cómo yo (¡o usted!) Podría haber sabido sobre la existencia de la clase ReturnDialogHandlerIe9? ¿Hay alguna documentación clave en algún lugar del que no tenga conocimiento? – MrBlueSky
Recordaba vagamente haber tenido una conversación con Jeroen en la lista de correo cuando salió IE9. Entre esa memoria y mirando los Handlers disponibles a través del IntelliSense de VisualStudio, pude conectar los puntos (con un poco de suerte) y encontrar la conversación en el archivo de la lista de correo y luego preparar el ejemplo de trabajo anterior. – OCary
Conversación de la lista de correo: http://sourceforge.net/mailarchive/forum.php?thread_name=BANLkTinLz35Gf1YxZRrdkNV621nV_sx%3DNw%40mail.gmail.com&forum_name=watin-users – OCary