WinRunner處理不識別對象的四種方法

發表于:2008-11-04來源:作者:點擊數: 標簽:winrunnerWinRunnerWinrunner對象
在 WinRunner (以下簡稱WR)的實際項目中,對象不識別的情況非常頻繁,但如何去處理這些對象,可能有些朋友還不知道一些技巧,因此想借此文跟大家分享一些東西,希望對大家有用。 在做 自動化測試 項目時處理WR的不識別對象時,我一般按四步走:1 加載相關
WinRunner(以下簡稱WR)的實際項目中,對象不識別的情況非常頻繁,但如何去處理這些對象,可能有些朋友還不知道一些技巧,因此想借此文跟大家分享一些東西,希望對大家有用。 
     在做自動化測試項目時處理WR的不識別對象時,我一般按四步走:1 加載相關插件 2 對象映射 3 自定義函數 4 自定義插件/建虛擬對象 
     首先說一下為什么要這么處理,1 加載相關插件,這主要是因為加載插件的速度最快,效果也最好(優先級最高) 2 對象映射,這主要是因為你可以牽一發而動全身,全局性很好(優先級排第二) 3 自定義函數,這主要是因為自定義函數的靈活性比較大,可操作性強 4 自定義插件,也就是通俗的講通過編寫DLL來實現工具的擴展,因為其技術難度比較大,而且效果也不是非常好(除非你有深厚的Windows底層編碼能力),但插樁類的自定義插件會好些,所以只有當前三個辦法失效的情況下才采用;而建虛擬對象,和自定義插件并列最后,主要是因為他的移植性不好,但如果前三種方法失效并擴展DLL自己有技術又有難度,那么我更推薦用虛擬對象。 
      然后我們來詳細說說如何進行操作: 
      1 加載相關插件 在啟功WR時會出現一個插件選擇窗體,可以選擇你想要的插件,如果沒有,可以到WR的主界面的Tools\General Options\Startup 里面的Display Add-in Manager,勾選上這個選項后就可以在下次打開WR時彈出插件加載提示了。 
      2 對象映射,在WR的主界面里選擇TOOLS-Gui Map Configuration->Add->將手型按鈕指向你所要映射的對象上后單擊,然后點OK,回到Gui Map Configuration界面點Confige,到Confige Class界面對映射的對象進行一個配置,比如映射到的目標對象類,這里大家要注意一點:當前要進行映射的對象必須有目標對象類的基本特征,例如你不可以把一個編輯框映射到按扭上去;還有我們一般會把MSM-ID刪掉,因為他老是會變,導致腳本回放不成功。這里配置的主要原則是用盡量少的屬性描述唯一的對象,最后需要把Generated TSL Script里的內容拷貝到固定位置,比如你的測試工程的初始化代碼文件里,為什么要拷貝到那里呢?因為如果你不保存,以后你每次更換WR環境時都要再進行同類的配置,非常的煩瑣。 
      3 自定義函數 這里主要分兩塊:相對坐標和鍵盤模擬,相對坐標的思想是取到特定對象的相對坐標,然后通過坐標對對象進行各種操作;而鍵盤模擬則是通過模擬敲擊鍵盤來實現對對象的操作(前提條件是對象必須可以被鍵盤操作到)。這里我給兩個實例: 

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97