我有一个表单,在加载时根据状态聚焦不同的组件。有没有办法使用WicketTester或其他Wicket测试工具来确定哪个组件目前有焦点?
例如,包含用户名和密码的表单。当存在用户名时,密码字段将获得焦点,当密码字段不存在时,用户名字段将获得焦点。
以下是我如何将焦点设置为临时行为......
response.render(OnDomReadyHeaderItem.forScript("document.getElementById('" + component.getMarkupId() + "').focus();"));
答案 0 :(得分:1)
因为你使用headerItem来设置焦点,你可以测试最后一个渲染页面的html。例如:
String responseTxt = tester.getLastResponse().getDocument();
assertTrue(responseTxt.contains("document.getElementById('componentId').focus();"));