0

我有一个表单,它在加载时根据状态聚焦不同的组件。WicketTester 或其他一些 Wicket 测试工具有没有办法确定当前哪个组件具有焦点?

例如,带有用户名和密码的表单。当用户名存在时,密码字段获得焦点,当它不存在时,用户名字段获得焦点。

这是我如何将重点放在临时行为中...

response.render(OnDomReadyHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus();"));
4

1 回答 1

1

由于您使用 headerItem 设置焦点,您可以测试最后呈现的页面的 html。例如:

String responseTxt = tester.getLastResponse().getDocument();
assertTrue(responseTxt.contains("document.getElementB‌​yId('componentId').focus();"));
于 2017-04-27T13:52:17.463 回答