3

我正在使用名为 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.

谢谢

4

1 回答 1

1

您无法在 ECL 中解决它,对此不提供支持。

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

1)编写一个Java方法,检测活动视图的名称并将其作为字符串返回

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

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

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

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

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

你不需要它的所有代码,你也需要一些编辑。

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

于 2018-01-30T09:57:49.027 回答