簡體   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