我想知道是否有人可以使用wickettester测试自动完成的文本字段,我已经尝试过

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


我也尝试过:

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


但是这些方法都不适合我...
任何帮助将不胜感激!
谢谢

最佳答案

我没有用真实的代码尝试过,但是类似的东西可能起作用:

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

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


findBehavior调用实际上可能需要更长的路径,因为formTester并未完成。

关于java - 如何使用WicketTester测试自动完成组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24633450/

10-10 10:40