2012-03-28 15 views
0

Eclipse RCPアプリケーションのテストを自動化するためにWindowTesterを使用しています。このようなメニューのやりとりを自動化しようとすると、次のようになります。MenuItemLocatorがシェルを見つけることができません

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の下の拡張ポイントを介してそれに貢献します。

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

答えて

0

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

ui.wait(new ShellLocator("Application Title").isVisible()); 
関連する問題