我有一个函数在onload()方法中附加一些javascript到AjaxRequestTarget。
我加载
add(onload);
和onload的代码类似于
AjaxEventBehavior event = new AjaxEventBehavior("onload") {
@Override
protected void onEvent(final AjaxRequestTarget target) {
attachJavascriptBehavior(target);
}
};
return event;
attachJavascriptBehavior将一些javascript作为文本添加到目标。
我想用WicketTester进行测试。
到目前为止,我知道我可以拨打电话:
tester.executeAjaxEvent("some:path", "onclick");
也许同样适用于onload。我发现我可以打电话了
tester.assertRenderedPage(MyWebPage.class);
测试页面是否在事件之后呈现(事件处理某些内容大小),但即使我在浏览器中在控制台中出现错误,这个测试也会令人惊讶地完成。如何捕获console.log报告的javascript错误?
来源:
How to test AjaxEventBehavior("onClick") for Apache Wicket radio button?
答案 0 :(得分:3)
作为一般提示,您可以使用
访问上一个响应String responseTxt = tester.getLastResponse().getDocument();
然后你可以查看返回给客户的内容。