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 回答