MenuItemLocator не может найти оболочку - PullRequest
0 голосов
/ 28 марта 2012

Я использую 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.

Как мне автоматизировать взаимодействие с этими пунктами меню?

1 Ответ

0 голосов
/ 28 марта 2012

Тестовый поток опережает поток пользовательского интерфейса.Menubar еще не существует, когда MenuItemLocator ищет его.Добавьте задержку, чтобы убедиться, что приложение завершило инициализацию перед началом теста.

ui.wait(new ShellLocator("Application Title").isVisible());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...