Usando Watin, estoy tratando de manejar un cuadro de diálogo de confirmación y decirle a watin que presione "OK". Esto está razonablemente bien documentado en internet: usted usa un método ConfirmDialogHandler
y UseDialogOnce
... Excepto que no funciona para mí. Me sale el siguiente error:Watin - Manejo Confirmar cuadros de diálogo con ConfirmDialogHandler
WatiN.Core.Exceptions.WatiNException: Dialog not available within 5 seconds
estoy usando la versión beta Watin 2,0 atm, pero yo estaba previamente usando una versión anterior de 1.X que tenía el mismo problema. Probado en una máquina de correr colegas Vista de 64 bits, estoy corriendo 64 bits de Windows 7.
El código es el siguiente:
using (IE ie = new IE("http://localhost/TestApp/TestConfirmPage.asp"))
{
var approveConfirmDialog = new ConfirmDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, approveConfirmDialog))
{
ie.Button(Find.ByName("btn")).ClickNoWait();
approveConfirmDialog.WaitUntilExists(5);
approveConfirmDialog.OKButton.Click();
}
ie.WaitForComplete();
}
La página ASP es muy simple, consiste en un botón que las fuerzas una confirmación, así:
<input type="button" name="btn" id="btn" value="Click me" onclick="ConfirmApp()" />
Y ConfirmApp
ha sido simplificada para las pruebas de modo que ahora todo lo que contiene es:
bOK = confirm("You clicked a popup. Did you mean to?");
return bOK;
relacionadas: http://stackoverflow.com/questions/5626538/watin-ie9-cant-click-ok-buttons/9769242#9769242 –