java - Vaadin:触发菜单项点击

标签 java vaadin

有什么方法可以模拟 MenuItem 已在 Vaadin 中被点击,例如测试目的?我似乎找不到任何方法来做到这一点。

理想情况下,我希望能够通过 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());
    }

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

关于java - Vaadin:触发菜单项点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12090456/

相关文章:

java - SQL Developer Client和JPA/Hibernate结果之间的不同LAST_VALUE结果

java - 获取扫描仪类当前使用的分隔符

java - 无法沿 BeanFieldGroup 绑定(bind)嵌套属性

javascript - 在 Vaadin 中关闭浏览器窗口

checkbox - Vaadin - 如何将具有 bool 值的网格列转换为复选框

java - 无法让 Maven 与 Nexus OSS 一起使用

java - 用于大量 Bin 的 2D 装箱求解器 (java | Gurobi)

Java 在文件中存储 boolean 数组并快速读取

java - 瓦丁 : Widget set is not getting loaded.

java - Vaadin 7 快捷监听器