1

MenuManagerMenuContributionアイテムはすでに作成されています。

入力MenuアイテムID/ラベルについて、問題のあるドロップダウン/オープン/menuからアイテムをmenubar表示する必要がありEclipseます。何かイベントを起こす必要があるかもしれないと思います。

Menuこれは、自動的にドロップダウンする必要があるUIオートメーションの要件です。

早めに手伝ってもらえますか?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

SWTBotなどの UI テスト用の専用ツールを使用しないでください。それはあなたがすることと典型的に一致するようです

于 2012-10-26T10:53:59.837 に答える