1
MenuManager
和MenuContribution
项目已经被创建。编程方式打开菜单栏从菜单(模拟菜单中点击程序的UI自动化测试)
对于输入Menu
商品标识/标签,我需要在Eclipse
中有问题地下拉/打开/显示menu
项目menubar
。我想我可能需要发起一些事件。
这是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);
}
}
}
有你的UI自动化签出['Robot'(http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html) ? – MvG