我有一个SWT
项目,其中有几个自定义GUI元素,我试图找到一种方法,在它们之上构建某种代理,比如{{1}之上构建的默认代理},Labels
等。有办法做到这一点吗?创建自定义Texts
子类并使用它(使RFT使用它?)来识别这些自定义GUI元素(例如KTable
)会非常方便,因为现在这些控件都由RFT已知的最佳类,如GuiTestObject
或Composite
,因此无法公开这些类的自定义属性以进行测试,测试这些元素的最佳方法是通过图像比较。
如果这是不可能的,那么有没有办法,以某种方式从ScrolledComposite
获得对实际ui组件的引用?我尝试在调试模式下,但看起来,有意隐藏了引用。有没有办法,绕过这个,并以某种方式访问参考? (我无法看到实际的ui元素既不使用调试器也不使用反射)。
非常感谢任何帮助!
答案 0 :(得分:0)
脚本中提供的TestObject应代表AUT中的实际对象。 正如您所说,暴露给脚本的方法将仅限于TestObject提供的方法,但RFT具有名为" invoke"您可以使用它直接在控件上调用某些方法。 您应该在此处找到有关调用的更多信息:Using Invoke in RFT
其次,您应该能够使用RFT的代理SDK扩展现有代理,您可以在其中添加代理的自定义行为
您可以在此处获取更多信息aobut代理SDK: Proxy SDK in RFT