【问题标题】:How to (automatedly) test different ways to close an application with SWTBot (with Tycho)如何(自动)测试使用 SWTBot(使用 Tycho)关闭应用程序的不同方法
【发布时间】:2015-12-17 11:08:39
【问题描述】:

对此可能有一个简单的答案,但我发现自己很难弄清楚:如何使用SWTBot 测试退出应用程序的不同方法?

在我基于 Eclipse RCP 3.x 的应用程序中,您可以通过三种不同的方式关闭应用程序:

  1. 鼠标点击菜单项文件 > 退出
  2. 菜单上的键盘快捷键 (Alt+F X)
  3. 每个快捷键 (Ctrl+Q)

我目前正在 SWTBot 的帮助下为此行为编写单元测试。运行它们我遇到了一个简单而非常现实的问题:一旦测试了关闭应用程序的一种方法,应用程序就会关闭,因此所有其他测试都会失败。

所有测试当前都驻留在一个测试类中。

因此,我的问题是:如何从 Eclipse 中成功运行所有测试。而且:如何让它们在构建过程中由Tycho 运行,这样后续测试就不会由于应用程序不再打开而自动失败?

【问题讨论】:

    标签: eclipse unit-testing eclipse-rcp tycho swtbot


    【解决方案1】:

    简而言之,您无法使用 SWTBot 测试关闭应用程序。

    正如您已经发现的那样,关闭应用程序也会终止 VM。由于您的测试与被测应用程序在同一虚拟机中运行,因此测试也将终止。

    除了这些影响之外,您不应该测试关闭应用程序。您提到的关闭应用程序的三种方法都是由平台提供的,因此平台应该针对该功能而不是您的应用程序进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 2014-10-19
      • 2011-08-08
      • 2016-07-10
      • 1970-01-01
      相关资源
      最近更新 更多