很多時候我們總是覺得管理QTP的腳本比較煩.因為除了要對代碼的管理之外,還要保證QTP對象庫的完整.每一個用例腳本的生成,同時又都會生成一個對象庫.那么是不是可以做一個公共的對象庫來給各個用例腳本調用呢?接下來,我們就來實現共享對象庫的應用.
第一步:把需要加到共享對象庫中的各個用例腳本的對象庫,分別導出成.tsr文件.
操作方法:先用QTP打開已經錄制完畢的腳本后,選擇Resources--> Object Repository .
然后file-->export....取名導出文件.
第二步:把需要加入到共享對象庫中的各個用例腳本的對象庫,合并對象及對象屬性,形成一個大的共享對象庫.
操作方法:打開Resources-->Object Repository Manager.找到Tools菜單,然后選擇打開Object Repository merge tool.選擇兩個要合并的對象庫文件,進行對象合并.一次只能合并兩個.所以如果這里你要合并多個對象庫文件的話,先合并兩個后,保存成一個新的.tsr文件.然后再重復上面的操作,選擇這個新的.tsr文件和另一個準備好的對象庫合并.
合并的時候,你會發現,在兩個對象庫文件中,相同的對象合并成一個,不同的對象,全部被完整增加進去.然后形成一個大的對象庫.現在只要保存這個共享對象庫.如果以后有新增的對象,可以重復上述操作.
第三步:調用上面保存好的共享對象庫.給新的腳本使用.
操作步驟:Resources-->Associate Repository.選擇上面保存好的共享對象庫的.tsr文件.加入到Associate Repository中.
完成這一步后,其實整個共享對象庫的操作已經完成.你在對象庫中可以看到以后的對象.在錄制新腳本的時候,如果對象已經存在,就不會再被記錄,只有在這個對象庫中沒有的對象才會被記錄進去.回放腳本,對象識別成功.
(注:此操作只適合與裝有QTP9.0的版本.對于8.2版本不適合)
附:8.2版本中的共享對象庫操作
QTP8.2的共享方法
選擇“測試”>“設置”>“資源”選項卡。
2. 在“對象庫類型”區域,“共享”。
請指定要用作對象庫文件的共享對象庫文件。要指定文件,請輸入對象庫文件名,或單擊瀏覽按鈕并從“打開”對話框中選擇資源文件。要新建共享對象庫文件,請在“共享”框中輸入新文件名。
對象庫文件的默認文件擴展名是 .tsr,但是文件可能使用任何擴展名。在“打開”對話框中瀏覽現有對象庫文件時,在“文件類型”框中選擇“所有文件”。
注:請在新測試開始錄制前進行設置,已有測試的對象庫模式不能進行修改。
原文轉自:http://www.anti-gravitydesign.com