从菜单栏以编程方式打开菜单(以编程方式单击菜单以进行UI自动化测试)

时间:2012-10-17 05:01:42

标签: java swt eclipse-rcp

MenuManagerMenuContribution项已经创建。

对于输入Menu商品ID /标签,我需要在menu中有问题地从menubar下拉/打开/显示Eclipse项。我想我可能需要解雇一些事件。

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

你能早点帮忙吗?我正在尝试跟随,但这里不确定如何设置x& y协调应该解雇mouse click event的地方。

代码:

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);
        }                       
    }
}

1 个答案:

答案 0 :(得分:0)

为什么不使用专用工具进行UI测试,例如SWTBot。看起来很典型,你会做什么