【问题标题】:wicket 9: Testing page rendering. How To find a path to a component, link, etc检票口 9:测试页面渲染。如何找到组件、链接等的路径
【发布时间】:2021-12-05 13:50:43
【问题描述】:

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

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      在你的情况下:

      options:0:optionLink
      

      请注意,中继器在它们之间添加了额外的计数器,因此是第 n 个列表项的数量。

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

      【讨论】:

        猜你喜欢
        • 2013-03-30
        • 1970-01-01
        • 1970-01-01
        • 2022-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多