我正在为Wicket网页编写单元测试。我想启动一个页面,键入一个字段,单击一个链接,然后进行一些声明。

查看WicketTesterBaseWicketTester的API,我找不到任何采用路径(例如“form:input”)来定位输入字段并允许您在其中输入文本的方法。

// set up WicketTester; create page
tester.startPage(page);
tester. // Type into input field - how to do this?
tester.clickLink("form:continueButton");
// assert something

我错过了什么?这似乎是一个非常基本的用例。您不应该这样使用WicketTester吗? (鉴于存在诸如clickLink()之类的方法,这将令人惊讶。)

最佳答案

使用FormTester:

FormTester formTester = tester.newFormTester("form");
formTester.setValue("myformfield", "Hello Sailor");

参考:
  • FormTester javadoc
  • Testing Pages(Wicket Wiki,有些过时但仍很重要)
  • 07-24 22:12