2010-10-26 13 views
6

Estoy escribiendo una prueba unitaria para una página web de Wicket. Quiero iniciar una página, escribir en un campo, hacer clic en un enlace y luego hacer algunas afirmaciones.Cómo escribir en el campo de entrada con WicketTester?

Al mirar la API de WicketTester y BaseWicketTester, no pude encontrar ningún método que tome una ruta (como "formulario: entrada") para localizar un campo de entrada y te permite ingresar texto en él.

// set up WicketTester; create page 
tester.startPage(page); 
tester. // Type into input field - how to do this? 
tester.clickLink("form:continueButton"); 
// assert something 

¿Echo de menos algo? Esto parece un caso de uso bastante básico. ¿No se supone que debes usar WicketTester de esta manera? (Eso sería sorprendente, dada la presencia de métodos como clickLink()).

Respuesta

9

Uso FormTester:

FormTester formTester = tester.newFormTester("form"); 
formTester.setValue("myformfield", "Hello Sailor"); 

Referencia:

+0

Ah, así es como se supone que debes hacerlo. ¡Gracias! – Jonik

Cuestiones relacionadas