Vaadin:触发menuitem点击

时间:2012-08-23 11:22:43

标签: java vaadin

有没有办法模拟在Vaadin中点击了 MenuItem ,例如测试目的?我似乎无法找到任何办法。

理想情况下,我希望能够通过Vaadin框架实现这一目标,例如:类似的东西:

theMenuItem.click();

3 个答案:

答案 0 :(得分:3)

没有直接模拟点击的方法,但请尝试以下方法来模拟选择和检查MenuItem:

    MenuItem mi = null; // TODO

    // Selection
    if (null != mi.getCommand()) {
        mi.getCommand().menuSelected(mi);
    }

    // Toggle checked
    if (mi.isCheckable()) {
        mi.setChecked(!mi.isChecked());
    }

另外,我建议您将菜单与导航与UI实现分离,以便使用JUnit更好地测试导航。

答案 1 :(得分:0)

对于测试,您可以在Java中使用java.awt.Robot.class,或使用测试HIM API

答案 2 :(得分:0)

我建议将菜单与导航分离。我们使用guava的EventBus来确保关注点的分离,并使测试更容易。