Java Wickettester在同一表格的两份提交上
我无法发送两次wickettester表单并验证第一次给出的错误消息是否在第二次提交时被删除 在下面给出的代码中,我首先提交一个给出错误消息的空表单。 然后我想提交相同的表单,但输入有效,并断言第一次执行时的错误消息现在已被删除 测试似乎运行正常,但当我更改测试下的java代码,使其在提交搜索时不会删除错误消息时,第二次测试仍然正确地断言没有错误消息。。。考试中的第二次提交似乎是从第一次提交的同一个地方开始的,因此第一次提交没有参加我的考试Java Wickettester在同一表格的两份提交上,java,wicket-tester,Java,Wicket Tester,我无法发送两次wickettester表单并验证第一次给出的错误消息是否在第二次提交时被删除 在下面给出的代码中,我首先提交一个给出错误消息的空表单。 然后我想提交相同的表单,但输入有效,并断言第一次执行时的错误消息现在已被删除 测试似乎运行正常,但当我更改测试下的java代码,使其在提交搜索时不会删除错误消息时,第二次测试仍然正确地断言没有错误消息。。。考试中的第二次提交似乎是从第一次提交的同一个地方开始的,因此第一次提交没有参加我的考试 @Test public void assertTha
@Test
public void assertThatErrorMessagesAreRemoved() {
PageParameters pp = new PageParameters();
// given
WicetTester tester = new WicketTester(new MyApplication());
tester.startComponentInPage(new MyPanel("myPanel", pp));
//when
FormTester form = tester.newFormTester("panel:formcontainer:form");
form.submit();
// then
tester.assertErrorMessages("searchTerm.Required_value");
//and given
form = tester.newFormTester("panel:formcontainer:form");
form.setValue("searchTerm", "a");
//when
form.submit();
// then
tester.assertNoErrorMessage();
}
如上所述:
我自己找到了问题的答案。问题是我没有在ajax返回目标target.add(FeedbackPanel);,上添加反馈面板;。我在第二次提交后看到的错误没有在响应中发送,WicketTester没有找到它。但由于我没有为Ajax调用在目标上添加反馈面板,html确实被重新呈现,错误仍然可见。如上所述:
我自己找到了问题的答案。问题是我没有在ajax返回目标target.add(FeedbackPanel);,上添加反馈面板;。我在第二次提交后看到的错误没有在响应中发送,WicketTester没有找到它。但是由于我没有为Ajax调用在目标上添加反馈面板,html确实被重新呈现,错误仍然可见。它在Wicket 6下运行。我自己找到了问题的解决方案:)问题是我没有在Ajax返回目标上添加反馈面板,
target.add(FeedbackPanel)代码>。我在第二次提交后看到的错误没有在响应中发送,WicketTester没有找到它。但是,由于我没有为Ajax调用在目标上添加反馈面板,html确实被重新呈现,错误仍然可见。它在Wicket 6下运行。我自己找到了问题的解决方案:)问题是我没有在Ajax返回目标上添加反馈面板,target.add(FeedbackPanel)代码>。我在第二次提交后看到的错误没有在响应中发送,WicketTester没有找到它。但由于我没有为Ajax调用在目标上添加反馈面板,html确实被重新呈现,错误仍然可见。