WicketTester:确定哪个组件具有焦点

时间:2017-04-25 21:38:14

标签: wicket wicket-7

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

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

以下是我如何将焦点设置为临时行为......

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

1 个答案:

答案 0 :(得分:1)

因为你使用headerItem来设置焦点,你可以测试最后一个渲染页面的html。例如:

String responseTxt = tester.getLastResponse().getDocument();
assertTrue(responseTxt.contains("document.getElementB‌​yId('componentId').focus();"));