簡體   English   中英

Vaadin:觸發菜單項點擊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM