eclipse - 获取显示给用户的当前 View 并验证

标签 eclipse eclipse-rcptt

我正在使用名为 RCPTT 的工具测试我的 eclipse rcp 应用程序 GUI。

在 rcptt 中,我想检查是否打开了特定的编辑器。

现在我正在使用

get-view "Console" | get-table | is-disabled | verify-false

但这是错误的验证方式。

使用此代码,如果未打开控制台,则单击控制台并进行验证。 一切都过去了。

那么,有什么办法可以

- first get the current view(which view is displaying currently to user.)
- then verify this view.

谢谢

最佳答案

你不能在 ECL 中解决它,没有对此的支持。

但是您可以使用 Java 代码解决它。这并不容易,可能需要几个小时的工作。

1) 编写一个 Java 方法来检测事件 View 的名称并将其作为字符串返回

2) 确保它是应用程序的一部分作为静态类的静态方法

3) 使用 invoke-static 命令从 ECL 脚本中调用它

4) 将 ECL 脚本中的返回值与您的预期进行比较

检查本教程中的方法 parseComposites()、viewOrEditorIsFocused() 和 checkNextComposite():

https://openchrom.wordpress.com/2011/08/12/capture-a-snapshot-of-the-active-vieweditor-in-a-rcp-application/

您不需要其中的所有代码,还需要进行一些编辑。

如果您在第 2) 或 3) 点犯了一个错误/打字错误,那么 RCPTT-runner 将简单地抛出一个异常而无需进一步解释;那里要小心。

关于eclipse - 获取显示给用户的当前 View 并验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48480003/

相关文章:

eclipse-rcptt - 在 RCPTT 的文件加载对话框中使用相对路径

java - RCPTT Maven 插件程序

java - Maven 插件依赖项包含在 MANIFEST.MF 中

java - java.lang.NoClassDefFoundError:com.google.maps.GeoApiContext $ Builder

java - Proguard 找不到引用的类 com.google.ads.internal.state.AdState

java - 源附件不包含文件 SunPKCS11.class 的源

java - Eclipse 没有看到 Maven 依赖项