hum, yes and no... I mean, page is loaded by an ajax response (AjaxLink),
but then there is no Ajax.
This is the entire test, maybe it can help :
@SuppressWarnings("unchecked")
@Test @Transactional @Rollback
public void testStory23_TA21_VerificationInitialisationBoutonsRadio(){
tester.startPage(RecapitulatifQuestionnairePage.class);
tester.assertRenderedPage(RecapitulatifQuestionnairePage.class);
tester.clickLink("questionnaireEnCours:1:modifier");
tester.assertRenderedPage(CreationQuestionnairePage.class);
Form<Questionnaire> form = (Form<Questionnaire>)
tester.getComponentFromLastRenderedPage(
"formCreationQuestionnaire");
//On vérifie que le formulaire est préremplie avec le questionnaire
sélectionné
Questionnaire qObtenu = form.getModelObject();
Assert.assertNotNull(qObtenu);
//Vérification du sexe des destinataires
String genreAttendu = qObtenu.getSexeDestinataire().toString();
String genreObtenu =
((RadioGroup<String>)form.get("genre")).getDefaultModelObjectAsString();
Assert.assertEquals(genreAttendu, genreObtenu);
TagTester tagFemme =
tester.getTagByWicketId("formCreationQuestionnaire:genre:femme");
TagTester tagHomme =
tester.getTagByWicketId("formCreationQuestionnaire:genre:homme");
TagTester tagMixte =
tester.getTagByWicketId("formCreationQuestionnaire:genre:mixte");
tester.debugComponentTrees();
Assert.assertNotNull(tagFemme);
Assert.assertTrue(tagFemme.hasAttribute("checked"));
Assert.assertFalse(tagHomme.hasAttribute("checked"));
Assert.assertFalse(tagMixte.hasAttribute("checked"));
}