我有一个函数,可以在 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");
也许同样的情况也适用于加载。我发现我可以打电话
tester.assertRenderedPage(MyWebPage.class);
测试页面是否在事件发生后呈现(事件处理某些内容大小),但即使我在浏览器中在控制台中收到错误,此测试也会令人惊讶地通过。如何捕获 console.log 报告了 javascript 错误?
来源:
How to test AjaxEventBehavior("onClick") for Apache Wicket radio button?
最佳答案
作为一般提示,您可以使用
访问最后的响应String responseTxt = tester.getLastResponse().getDocument();
然后您可以检查已返回给客户端的内容。
关于javascript - 如何在 JUnit 测试中测试 wicket ajaxBehavior 上附加的 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29488078/