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

Reply via email to