Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Wickettester在同一表格的两份提交上_Java_Wicket Tester - Fatal编程技术网

Java Wickettester在同一表格的两份提交上

Java Wickettester在同一表格的两份提交上,java,wicket-tester,Java,Wicket Tester,我无法发送两次wickettester表单并验证第一次给出的错误消息是否在第二次提交时被删除 在下面给出的代码中,我首先提交一个给出错误消息的空表单。 然后我想提交相同的表单,但输入有效,并断言第一次执行时的错误消息现在已被删除 测试似乎运行正常,但当我更改测试下的java代码,使其在提交搜索时不会删除错误消息时,第二次测试仍然正确地断言没有错误消息。。。考试中的第二次提交似乎是从第一次提交的同一个地方开始的,因此第一次提交没有参加我的考试 @Test public void assertTha

我无法发送两次wickettester表单并验证第一次给出的错误消息是否在第二次提交时被删除

在下面给出的代码中,我首先提交一个给出错误消息的空表单。 然后我想提交相同的表单,但输入有效,并断言第一次执行时的错误消息现在已被删除

测试似乎运行正常,但当我更改测试下的java代码,使其在提交搜索时不会删除错误消息时,第二次测试仍然正确地断言没有错误消息。。。考试中的第二次提交似乎是从第一次提交的同一个地方开始的,因此第一次提交没有参加我的考试

@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确实被重新呈现,错误仍然可见。