繁体   English   中英

QTP插件-无法识别对象

[英]QTP Addin - Object is not being recognised

当我禁用某些加载项时,QTP无法识别项目,这些加载项是在将其添加到资源库时检查的

注意:当我将对象添加到存储库中时,实际上选择了所有加载项-.Net,JAVA,Oracle,Siebel,SAP,Web服务,Silverlight,ActiveX(我知道我是Noob)。 当我现在仅选择Web并运行脚本时,它无法识别该对象,并且当我再次添加该对象(仅选中了Web)时,该对象将被添加为新对象并在运行时被识别。

所以我的问题是,对象与添加的关系是什么? 它如何影响同一个对象的属性?

加载项是预定义对象类型的集合

外接程序包含一组特定的相关UI对象的内置属性集。 这有助于QTP为特定类型的应用程序更有效地标识运行时对象。

例如,基于浏览器的应用程序将使用标准HTML元素是完全可以预见的,因此基本Web对象(即Page,Frame,WebButton,WebList)已经在Web加载项中预先定义。

启用所有加载项的弊端

您最有可能遇到此问题,因为在录制过程中启用了所有加载项。 QTP可以选择从所有这些加载项中的任何预定义对象中选择合适的对象。 您可能最终得到了一个对象存储库,该对象存储库是在多个外接程序中找到的对象类型的混合体。

在将Web按钮(即html input type =“ button”)记录为SAPWebButton之前,我们曾遇到过类似的问题。 这是因为在录制过程中启用了所有加载项,而没有人注意到。 在禁用Web加载项之外的所有其他加载项之前,它一直运行良好。 由于Web加载项仅知道WebButton 而不是 SAPWebButton ,因此导致识别问题。

预防与修复

正确的方法是在录制之前确定哪个外接程序最适合您的应用程序类型,然后启用它并禁用其余的。

您将必须通过“更新运行模式”手动更新有问题的对象。 如果太多,最好从头开始录制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM