如何通过WicketTester点击链接时,链接有相同的wicket:id



在Wicket页面上,我通过以下方式生成带有图像的链接:

@Override
protected void populateItem(ListItem<Club> item) 
{
    ...
    Image joinButton = new Image("joinButton", joinResource);
    BookmarkablePageLink<PageClubJoin> joinLink = 
        new BookmarkablePageLink<PageClubJoin>("joinLink", PageClubJoin.class);
    joinLink.setParameter("club", item.getModelObject().getId());
    joinLink.add(joinButton);
    item.add(joinLink);
    ...

呈现的html产生一系列

<a wicket:id="joinLink" ... />

元素。

现在,我如何使用WicketTester来ClickLink上,说,第二个?它们都有相同的编号:id。

提供以冒号分隔的组件的完整路径:

tester.clickLink("listView:0:joinLink");

第一部分是列表视图组件ID,第二部分是要选择的项目编号,第三部分是要单击的链接。因此,如果你想点击列表中第99个项目的链接,你可以使用:

tester.clickLink("listView:99:joinLink");

最新更新