我有一個函數,它將onload()方法的一些javascript附加到AjaxRequestTarget。如何在JUnit測試上測試wicket ajaxBehavior上的附加javascript?
我通過
add(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?
測試過,沒有捕捉到我的錯誤:tester.assertNoErrorMessage(); – mico