no, it doesn't work. I have this error :
org.apache.wicket.WicketRuntimeException: No AjaxEventBehavior found on
component: ajaxSubmitLogin which matches the event: onClick

And it is true that I have not add AjaxEventBehavior to my AjaxButton : I
just override the onSubmit method of my Ajax Button.

2011/5/26 Per Newgro <per.new...@gmx.ch>

> As far as i understood this, FormTester submit is only for pushing the data
> from
> component to model. If you wait for the component to be executed the js
> event
> has to be executed.
>
> Is it working if you do an WicketTester.executeAjaxEvent("id", "onclick");
> ?
>
> Cheers
> Per
>
>
>  Hi all,
>>
>> I am testing a form with FormTester and WicketTester.
>> When I test error messages which are send by form validation, test works
>> well :
>> tester.assertErrorMessages(new String[] {"Le champ 'Identifiant' est
>> obligatoire."});
>>
>> but when I test error message which is send by my submit ajaxButton, test
>> fail : no error is sent.
>> When I test application manually, this error appears in feedBackPanel.
>> I don't understand why error is not sent when application is used by
>> wicketTester.
>>
>> This is my submit button code :
>>         AjaxButton submitbutton = new AjaxButton("ajaxSubmitLogin") {
>>
>>             @Override
>>             protected void onSubmit(AjaxRequestTarget target, Form<?>
>>  form)
>> {
>>                 Membre modelObject = (Membre) form.getModelObject();
>>                 Membre membre;
>>
>>                 membre = serviceIdentif.identifier(modelObject.getId(),
>> modelObject.getPassword());
>>                 if(membre == null)
>>                     error("Identifiant ou mot de passe incorrect");
>>                 else
>>                     setResponsePage(TableauBordPage.class);
>>             }
>>
>>             @Override
>>             protected void onError(AjaxRequestTarget target, Form<?>
>>  form) {
>>                 target.addComponent(feedBackPanel);
>>             }
>>         }
>>
>> and my test code
>>         FormTester formTester =
>> tester.newFormTester(loginForm.getPageRelativePath());
>>         formTester.setValue("membreId", "benj");
>>         formTester.setValue("password", "password");
>>         formTester.submit("ajaxSubmitLogin");
>>
>>         tester.assertErrorMessages(new String[] {"Identifiant ou mot de
>> passe incorrect"});
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>


-- 
 Mathilde Pellerin  Ingénieur en Génie Logiciel  Tél mobile :
06.60.78.79.03   E-mail
: mathilde.pelle...@gmail.com   Mon CV en ligne :
<http://www.mathilde-pellerin.fr/> http://www.mathilde-pellerin.fr/    Mes
liens :  <http://www.viadeo.com/fr/profile/mathilde.pellerin>
<http://fr.linkedin.com/in/mathildepellerin>

Reply via email to