0

WindowTester を使用して、Eclipse RCP アプリケーションのテストを自動化しています。このようなメニュー操作を自動化しようとすると:

IUIContext ui = getUI();
ui.click(new MenuItemLocator("Window/Show View/My View"));

例外があります。

com.windowtester.runtime.WidgetNotFoundException: No menubar found for active shell

もちろん、メニューバーは存在します。Eclipse によって作成されます。org.eclipse.ui.commands の下の拡張ポイントを介して貢献しています。

これらのメニュー項目との対話を自動化するにはどうすればよいですか?

4

1 に答える 1

0

テスト スレッドが UI スレッドよりも進んでいます。MenuItemLocatorが検索するとき、メニューバーはまだ存在しません。テストを開始する前に、アプリケーションの初期化が完了していることを確認するために遅延を追加します。

ui.wait(new ShellLocator("Application Title").isVisible());
于 2012-03-28T17:06:53.160 に答える