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

1

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

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

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

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

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

Теги:
wicket-tester

1 ответ

1
Лучший ответ

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

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

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

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

  • 0
    Привет, @don roby, я использую очень старую версию wicket (1.4), и большинство методов вроде findBehavior еще не реализованы в этой версии. Я посмотрел исходный код этого метода, и я обнаружил, что внутри они используют другие методы, которые также еще не были реализованы ..., поэтому я не думаю, что я собираюсь переопределить все эти методы, а также Я не могу перейти на последнюю версию wickettester, потому что проект был разработан с версией 1.4 ...
  • 0
    Когда я делал 1.4, я думаю, что должен был написать свой собственный findBehavior, чтобы сделать что-то похожее на это. Так что, потратив немного больше времени, вы сможете выполнить ее даже в версии 1.4.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню