WicketTester-在RenderOnDomainReadyJavaScript()之后检查面板内容
使用Apache Wicket 1.4: 我有一个面板,它在renderHead()ajax回调中调用一些设置Javascript: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
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,则需要使用或