2012-10-17 48 views
1

MenuManagerMenuContribution项目已经被创建。编程方式打开菜单栏从菜单(模拟菜单中点击程序的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); 
     }      
    } 
} 
+0

有你的UI自动化签出['Robot'(http://docs.oracle.com/javase/7/docs/api/java/awt/Robot.html) ? – MvG

回答

0

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

相关问题