【问题标题】:Eclipse: How to close an Eclipse E4 part in SWTBotEclipse:如何在 SWTBot 中关闭 Eclipse E4 部件
【发布时间】:2015-02-17 07:54:14
【问题描述】:

我正在为我的 Eclipse E4 应用程序编写 SWTBot 测试用例。

通过 setUp()(使用 @Before 注释),我正在使用菜单打开该部分。我想在 tearDown 中关闭同样的内容(用 @After 注释)。

我尝试使用 SWTWorkbenchBot,获取活动视图并关闭它,但活动视图实例为空。视图实际上是视图和焦点。我可以看到它。

我试过的代码

SWTWorkbenchBot wbBot = new SWTWorkbenchBot();
SWTBotView botView = wbBot.activeView();
botView.close();

提前感谢您的帮助。

【问题讨论】:

    标签: java eclipse swt e4 swtbot


    【解决方案1】:

    我建议在 UI 启动之前在 setUp() 方法中创建 SWTWorkbenchBot 引用。这应该主要解决您的问题。 此外,在进行此更改后,您可以尝试使用 WidgetMatcherFactory:

    workBenchBot.widget(org.eclipse.swtbot.swt.finder.matchers.WidgetMatcherFactory.widgetOfType( <View_Name>.class ) );
    

    替换为您的视图名称。它应该返回一个View_Name 类型的实例。然后你应该使用你的视图(View_Name)创建一个SWTBOTView的实例并调用SWTBOTView#close()

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 2018-05-16
      • 1970-01-01
      • 1970-01-01
      • 2014-04-06
      • 1970-01-01
      相关资源
      最近更新 更多