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()
打印页面的子路径。
我想使用 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()
打印页面的子路径。