wicket 9:测试页面呈现。如何找到组件的路径,link,等等

wicket 9: Testing page rendering. How To find a path to a component, link, etc

我想使用 wicket tester 来测试我的网络应用程序,但是我完全迷失了 什么是路径以及如何在测试某些组件和行为时提出路径

public void executeAjaxEvent(final String componentPath, final String event);

如何想出 componentPath?

我试图暴力破解这段代码的路径,这样我就可以点击optionLink,但仍然没有运气,测试似乎是毫无意义的努力,因为找不到路径

<ul class="dropdown-menu">
    <li wicket:id="options">
    <a href="#" wicket:id="optionLink">
    </a>
    </li>
</ul>

组件路径是由冒号分隔的 wicket:id 序列,从页面到特定组件。

你的情况:

options:0:optionLink

请注意,转发器在中间添加了额外的计数器,因此是第 n 个列表项的编号。

使用 DebugSettings#setComponentPathAttributeName(),您可以指定一个 HML 属性,该属性应用于将每个组件的路径写入标记。

您可以使用 wicketTester.debugComponentTrees() 打印页面的子路径。