获取显示给用户的当前视图并进行验证

时间:2018-01-27 20:02:23

标签: eclipse eclipse-rcptt

我正在使用名为RCPTT的工具测试我的eclipse rcp app 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.

由于

1 个答案:

答案 0 :(得分:1)

你无法在ECL中解决它,对此没有任何支持。

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

1)编写一个Java方法,该方法检测活动View的名称并将其作为String

返回

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将简单地抛出异常而无需进一步解释;小心那里。