1

MenuManager并且MenuContribution项目已经创建。

对于输入的项目 ID/标签,我需要有问题地从inMenu下拉/打开/显示一个menu项目。我想我可能需要触发一些事件。menubarEclipse

这是 UI 自动化的要求,Menu应该自动下拉。

能否请您尽早提供帮助。mouse click event我正在尝试关注,但这里不确定如何设置应该触发的 x & y 坐标。

代码:

String toCompare = "File";
Menu menu = window.getShell().getMenuBar();
if(menu!=null && !menu.isDisposed()){
    MenuItem[] items = menu.getItems();
    for(int i=0;i<items.length;i++){
        String menuText = LegacyActionTools.removeMnemonics(items[i].getText());
        if(toCompare.equalsIgnoreCase(menuText)){
            Event event = new Event();
            event.doit = true;

            event.widget = items[i];
            event.type = SWT.MouseDown;
            event.button = 1;

            boolean success = items[i].getDisplay().post(event);
            System.out.println("Could we generate the event ? "+success);
        }                       
    }
}
4

1 回答 1

0

为什么不使用专用的 UI 测试工具,例如SWTBot。它似乎通常与你会做的事情相匹配

于 2012-10-26T10:53:59.837 回答