miércoles, 3 de octubre de 2007

HttpUnit & Javascripst fail

Cuando se submitea un form a través de un javasscript HttpUnit parece que se pierde porque no se realiza el submit. Si bien es una practica no recomendada, en casos legacy puede aparecer. Caso:

function agregar(f){
f.action = "form!save.action?";
f.submit();
return true;
}


Llamada en el test:
addButton.click();
WebResponse addResponse = wc.getCurrentPage();

El JSP:
-form action="" method="post" name="documentosAdmin" .....
......
-input type="button" name="agregar" value="Agregar" class="boton2" onClick="javascript:agregarDocumento(documentosAdmin);">

Fix: para lograr que corra el test (y para mejorar un poco el código también!) se puede sacar el submit del script:
//f.submit();
y cambiar el input type por submit:
-input type="submit" ...
Entonces el script cambia el action pero el submit se hace desde el boton y el test funciona.

No hay comentarios: