[英]Vaadin: trigger menuitem click
是否有任何方法可以模擬已在Vaadin中單擊MenuItem (例如出於測試目的)? 我似乎找不到任何方法可以做到這一點。
理想情況下,我希望能夠通過Vaadin框架執行此操作,例如:
theMenuItem.click();
沒有直接模擬點擊的方法,但是請嘗試以下方法模擬對MenuItem的選擇和檢查:
MenuItem mi = null; // TODO
// Selection
if (null != mi.getCommand()) {
mi.getCommand().menuSelected(mi);
}
// Toggle checked
if (mi.isCheckable()) {
mi.setChecked(!mi.isChecked());
}
另外,我建議您將Menu與UI實現的導航分離,以使導航可以使用JUnit更好地進行測試。
為了進行測試,可以使用Java中的java.awt.Robot.class或使用測試HIM API
我建議將菜單從導航中解耦。 我們使用番石榴的EventBus來確保關注點分離並簡化測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.