IBM RFT没有从框架中找到.net对象

时间:2014-09-03 07:50:17

标签: rft

我必须使用.net框架编写的RFT检查框架窗口。我的问题是,通过拖放到脚本将帧添加为Testobject后,它工作正常。但是在重新启动RFT之后,它无法再识别该帧,无论是使用find方法还是使用对象的高亮功能。

我读到有一种方法可以向代理添加对象。但是此框架在代理.Net.FormProxy中声明,并且此代理存在于rational_ft.rftcust文件中

<Obj L=".Proxy">
<ClassName>Rational.Test.Ft.Domain.Net.FormProxy</ClassName>
<Replaces/>
<UsedBy>[System.Windows.Forms]System.Windows.Forms.Form</UsedBy>
</Obj>

我没有得到什么问题。特别是,为什么它有时会工作但并非总是如此。

请求帮助..

1 个答案:

答案 0 :(得分:0)

您提到的问题可能由于以下原因而发生。

物体识别确实在变化。并且不一定是对象识别问题存在问题的对象,而是此对象的父层次结构中的对象(除非此对象是顶级对象)。

第二个原因可能是应用程序在播放时没有启用,您可以尝试使用getRootTestObject()。enableForTesting(/)API来强制启用应用程序。

在对象图中记录的Form对象上尝试使用&#34;更新识别属性&#34;查看实际与记录对象中的识别属性是否有变化。

您还可以测试一个不同的简单表单应用程序,以查看问题是否与您的应用程序相关,或者它是否是您环境中的一般问题(我怀疑它与应用程序有关)。