Как проверить компонент автозаполнения с помощью WicketTester

Мне интересно, если кто-нибудь из вас может знать, как проверить автозаполнение текстового поля с помощью wickettester, я попытался

formTester.setValue("path","");
wicketTester.executeAjaxEvent("path","onchange");

Я пробовал также:

Component component = wicketTester.getComponentFromLastRenderedPage("path");
component.setDefaultModelObject(ObjectNeeded);

Но ни один из этих методов не работал для меня... Любая помощь будет оценена! Спасибо

1 ответ

Решение

Я не пробовал это с реальным кодом, но что-то похожее на это может работать:

formTester.setValue("path","");

AbstractAutoCompleteBehavior behavior = (AbstractAutoCompleteBehavior)
WicketTesterHelper.findBehavior(wicketTester.getComponentFromLastRenderedPage("path"),
AbstractAutoCompleteBehavior.class);
wicketTester.executeBehavior(behavior);

findBehavior вызов на самом деле, вероятно, должен быть более длинным путем, так как это не делается formTester,

Другие вопросы по тегам