Eclipse Java:插件库中缺少 jar,推荐替代方案或解决方案?

Eclipse Java: missing jars from plugin library, recommend alternatives or solution?

我正在尝试使用 googles windowtester pro 的分叉版本,该版本已更新为可与 eclipse 4 一起使用。4.x:github。com/fredg02/windowtester/releases

我目前正在使用 eclipse 4.5.2,但想看看这个包是否可以工作。我用"Install New Software..." widget 把插件加到eclipse 上,貌似成功了。我能够从我的 java SWT gui 记录用户输入并生成测试代码。生成测试后,我在导入时遇到错误:

我去测试项目的构建路径查看是否缺少某些东西,在 WindowTester 的库中缺少 3 个 .jar 文件:

我注意到 3 个丢失的 .jar 文件前面有 "file:\C:...",所以 eclipse 似乎在寻找错误的路径。我已经检查过,3 个丢失的罐子位于 "C:\eclipse\plugins\"。此外,我尝试从 WindowTester 运行时单独导入所有 jar,但失败了。

如果有办法解决此问题以便可以使用 WindowsTester,那就太好了。或者如果有一个可以推荐的替代插件也很有用。我需要一些东西来记录用户在 SWT gui 上的输入并生成可与 junit 一起使用的代码。

WindowTester Runtime 库引用了 com.windowtester.???.runtime 插件的 jar。
但是这些插件在安装过程中并没有解包。一个解决方案是手动安装这些插件,请创建以下文件夹结构:

$ECLIPSE_HOME/
  dropins/
    wintest/
      eclipse/
        features/
        plugins/
          com.windowtester.runtime_6.1.2.e44x201511061925/
          com.windowtester.swing.runtime_6.1.2.e44x201511061925/
          com.windowtester.swt.runtime_6.1.2.e44x201511061925/

首先下载存储库 zip 并解压:

  1. 解压 plugins/com.windowtester.runtime_6.1.2.e44x201511061925.jar 到文件夹 com.windowtester.runtime_6.1.2.e44x201511061925/
  2. 解压 plugins/com.windowtester.swing.runtime_6.1.2.e44x201511061925.jar 到文件夹 com.windowtester.swing.runtime_6.1.2.e44x201511061925/
  3. 解压 plugins/com.windowtester.swt.runtime_6.1.2.e44x201511061925.jar 到文件夹 com.windowtester.swt.runtime_6.1.2.e44x201511061925/
  4. 对于其他插件/*.jars,检查其内容的文件列表。如果存在任何 jar 文件,我建议您使用相同的规则解压它。否则,您可以将其复制到 $ECLIPSE_HOME/dropins/wintest/eclipse/plugins.
  5. 复制features/*.jar到$ECLIPSE_HOME/dropins/wintest/eclipse/features
  6. 重新启动 Eclipse。

请确保在创建 UI 测试时启用了以下选项:

为了确定,这是我设置 WindowTester 测试所做的:

  1. 下载并安装 Eclipse 4.5.2
  2. 从以下位置下载 WindowTester 存储库 zip 文件:https://github.com/fredg02/windowtester/releases/download/6.1.2-beta1-e44x/com.windowtester.repository-6.1.2.e44x201511061925.zip
  3. 在 Eclipse 中:帮助 -> 安装新软件... -> 添加... -> 存档...
  4. Select WindowTester 存储库 zip 文件并单击“确定”
  5. 单击 "Select All" 和 "Next" 几次,直到安装 WindowTester 并重新启动 Eclipse
  6. 新建一个"Record configuration"
  7. 运行 "Record configuration" 并记录一个简单的测试
  8. 测试后,应该会弹出"New UI test"对话框
  9. 确保选择了上述选项
  10. 创建测试后,应该没有构建路径问题