2012-10-17 50 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你會做什麼

相關問題