Как щелкнуть ссылку через WicketTester, если ссылки имеют одинаковый идентификатор wicket: - PullRequest
3 голосов
/ 14 сентября 2011

На странице 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.

1 Ответ

8 голосов
/ 14 сентября 2011

Вы указываете полный путь к компоненту, разделенному двоеточиями:

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

Первая часть - это идентификатор компонента представления списка, вторая - номер элемента, который вы хотите выбрать, а третья часть -ссылка, которую вы хотите нажать.Поэтому, если вы хотите щелкнуть ссылку в 99-ом элементе списка, который вы используете:

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