2012-03-28 3 views
0

J'utilise WindowTester pour automatiser le test d'une application Eclipse RCP. Quand j'essaye d'automatiser l'interaction de menu comme ceci:MenuItemLocator impossible de trouver le shell

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

Je reçois une exception.

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

La barre de menu existe bien sûr. Il est créé par Eclipse. J'y contribue via un point d'extension sous org.eclipse.ui.commands.

Comment puis-je automatiser l'interaction avec ces éléments de menu?

Répondre

0

Le thread de test est en avance sur le thread UI. La barre de menus n'existe pas encore lorsque le MenuItemLocator le recherche. Ajoutez un délai pour vous assurer que l'application a terminé son initialisation avant de commencer le test.

ui.wait(new ShellLocator("Application Title").isVisible()); 
Questions connexes