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

RFT在自定义GUI(SWT)组件上构建代理,rft,Rft,我有一个SWT项目,其中有几个自定义GUI元素,我试图找到一种方法,在它们之上构建某种代理,比如在标签、文本等之上构建的默认代理。有什么方法可以做到这一点吗?创建一个自定义的GuiTestObject子类,并使用它(让RFT使用它?)来识别这些自定义GUI元素将非常方便,例如,因为现在这些控件由RFT已知的最好的类处理,例如Composite或scrolled Composite,因此,不可能公开这些类的自定义属性进行测试,测试这些元素的最佳方法是通过图像比较 如果这是不可能的,那么有没有办法从

我有一个
SWT
项目,其中有几个自定义GUI元素,我试图找到一种方法,在它们之上构建某种代理,比如在
标签
文本
等之上构建的默认代理。有什么方法可以做到这一点吗?创建一个自定义的
GuiTestObject
子类,并使用它(让RFT使用它?)来识别这些自定义GUI元素将非常方便,例如,因为现在这些控件由RFT已知的最好的类处理,例如
Composite
scrolled Composite
,因此,不可能公开这些类的自定义属性进行测试,测试这些元素的最佳方法是通过图像比较

如果这是不可能的,那么有没有办法从
GuiTestObject
获取对实际ui组件的引用?我在调试模式下尝试过,但它看起来像是故意隐藏了引用。有没有一种方法,绕过这个,以某种方式访问引用?(无论是使用调试器还是使用反射,我都无法看到实际的ui元素)


非常感谢您的帮助

脚本中可用的TestObject应该表示AUT中的实际对象。 正如您所说的,向脚本公开的方法将限于TestObject提供的内容,但是RFT有一个名为“invoke”的API,您可以使用该API直接在控件上调用某些方法。 您应该在此处找到有关调用的更多信息:

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

您可以在此处获得更多信息,但代理SDK: