軟件測試:QTP對象識別的核心技術(shù)

字號:

在些先聲明,如果觸犯到了HP的利益,實屬無心。
    迫于QTP對自定義控件的識別局限,和項目的需要,無奈之下對QTP做了全面的體檢,安裝目錄下的每個文檔都研究了一遍,只為了找出QTP識別自定義控件的根本方法,經(jīng)過一些努力,有所收獲,在些拿來和大家分享一下,也要感謝陳能技大哥的那篇文章:QTP對.NET自定義控件的擴展。
    其實QTP的對象識別核心思想,分成兩種,一種是封裝好的DLL,另一種是XML標記語言描述,這兩種文件里面都是封裝的一些標準控件,各種插件安裝后也是如此,QTP先會讀取這些文件,然后會把它里面的對象類別加載到一個文件,每次QTP啟動的時候,根據(jù)選擇的ADD_IN去加載控件支持,在錄制和回放腳本的時候拿這些對象屬性去對比獲得的對象屬性,如果屬性和方法相同則能識別,介于這個思想,我們就不用再對QTP的插件保持它的神秘感了,對于9.5以下的版本,QTP安裝插件都需要插件有權(quán)限,所以我們其實可以在QTP自帶的對象描述文件夾中,把沒有權(quán)限的插件的對象描述COPY進去,或者也可以自己開發(fā)插件,然后對QTP的文件進行修改就行了,而對于自定義的控件,我們也可以在XML文件里面增加或修改控件描述,讓QTP識別它,就說這些吧,還有些具體的技術(shù)細節(jié)沒有搞清楚,等都OK了再進行補充。