gpt4 book ai didi

javascript - 如何在 JUnit 测试中测试 wicket ajaxBehavior 上附加的 javascript?

转载 作者:行者123 更新时间:2023-11-28 19:17:50 26 4
gpt4 key购买 nike

我有一个函数,可以在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com