WicketTester-在RenderOnDomainReadyJavaScript()之后检查面板内容

WicketTester-在RenderOnDomainReadyJavaScript()之后检查面板内容,java,wicket,Java,Wicket,使用Apache Wicket 1.4: 我有一个面板,它在renderHead()ajax回调中调用一些设置Javascript: public SimplePanel(String id) { super(id); add(JavascriptPackageResource.getHeaderContribution(SimplePanel.class, "SimplePanel.js")); AbstractDefaultAjaxBehavior b = ne

使用Apache Wicket 1.4:

我有一个面板,它在renderHead()ajax回调中调用一些设置Javascript:

public SimplePanel(String id) {

    super(id);

    add(JavascriptPackageResource.getHeaderContribution(SimplePanel.class, "SimplePanel.js"));

    AbstractDefaultAjaxBehavior b = new AbstractDefaultAjaxBehavior() {
        private static final long serialVersionUID = 1L;

        @Override public void renderHead(IHeaderResponse response) {
            super.renderHead(response);
            response.renderOnDomReadyJavascript("init()");
        }

        @Override protected void respond(AjaxRequestTarget target) {

        }
    };

    add(b);
}
Javascript:

function init() {
    var div = document.getElementById("data");
    div.innerHTML = "XXXuniqueXXX";
}
我正试图用WicketTester测试这一点:

Panel panel = tester.startPanel(new TestPanelSource() {
    public Panel getTestPanel(String panelId) {
        return new SimplePanel(panelId);
    }
});

tester.assertNoErrorMessage();
tester.assertContains("XXXuniqueXXX");
renderOnDomReadyJavascript(“init()”)
方法被称为fine,但
init()
本身似乎从未触发


要触发此DomReady条件,我需要调用什么?

WicketTester只是模拟客户端(浏览器)。它不执行任何JavaScript。使用WicketTester所能做的就是断言内容已生成。如果需要执行JavaScript,则需要使用或