我正在使用名为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.
由于
答案 0 :(得分:1)
你无法在ECL中解决它,对此没有任何支持。
但是您可以使用Java代码解决它。这不容易,可能需要几个小时的工作。
1)编写一个Java方法,该方法检测活动View的名称并将其作为String
返回2)确保它是应用程序的一部分,作为静态类的静态方法
3)使用invoke-static命令从您的ECL脚本调用它
4)将ECL脚本中返回的值与您预期的值进行比较
检查本教程中的方法parseComposites(),viewOrEditorIsFocused()和checkNextComposite():
您不需要它的所有代码,您也需要进行一些编辑。
如果您在第2点或第3点发出错误/拼写错误,那么RCPTT-runner将简单地抛出异常而无需进一步解释;小心那里。