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"});

-- 
 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