自定义GUI(SWT)组件上的RFT构建代理

时间:2014-02-27 09:20:22

标签: rft

我有一个SWT项目,其中有几个自定义GUI元素,我试图找到一种方法,在它们之上构建某种代理,比如{{1}之上构建的默认代理},Labels等。有办法做到这一点吗?创建自定义Texts子类并使用它(使RFT使用它?)来识别这些自定义GUI元素(例如KTable)会非常方便,因为现在这些控件都由RFT已知的最佳类,如GuiTestObjectComposite,因此无法公开这些类的自定义属性以进行测试,测试这些元素的最佳方法是通过图像比较。

如果这是不可能的,那么有没有办法,以某种方式从ScrolledComposite获得对实际ui组件的引用?我尝试在调试模式下,但看起来,有意隐藏了引用。有没有办法,绕过这个,并以某种方式访问​​参考? (我无法看到实际的ui元素既不使用调试器也不使用反射)。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

脚本中提供的TestObject应代表AUT中的实际对象。 正如您所说,暴露给脚本的方法将仅限于TestObject提供的方法,但RFT具有名为" invoke"您可以使用它直接在控件上调用某些方法。 您应该在此处找到有关调用的更多信息:Using Invoke in RFT

其次,您应该能够使用RFT的代理SDK扩展现有代理,您可以在其中添加代理的自定义行为

您可以在此处获取更多信息aobut代理SDK: Proxy SDK in RFT

相关问题