java - 当链接具有相同的 wicket :id? 时如何通过 WicketTester ClickLink

标签 java html junit wicket

在 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 来点击链接,比方说,第二个?他们都有相同的 wicket:id。

最佳答案

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

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

第一部分是 ListView 组件 ID,第二部分是您要选择的项目的编号,第三部分是您要单击的链接。因此,如果您想单击列表中第 99 项中的链接,您将使用:

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

关于java - 当链接具有相同的 wicket :id? 时如何通过 WicketTester ClickLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7410418/

相关文章:

java - Intellij Idea 可以配置为在发生 JUnit AssertionError 时中断吗?

javascript - Highcharts - 仅更改点击列的颜色

java - 使用 Java 反射实例化对象

unit-testing - JUnit 测试建议

java - 如何在 Java 中比较字符串?

java - 为什么当我使用引用从另一个类调用一个类的 get 方法时它为 null,即它打印出 null

java - Camel SEDA 和 VM 端点不使用所有线程

javascript - 更改图像源会导致图像为空

HTML5 - input=number 和不兼容的浏览器

java - 在一个方法中使用多个测试用例进行 JUnit 测试