在QTP的對象庫程式設計中,存在着3種編寫代碼的方式,依次分别是:步驟生成器、Complete Word、對象拖動生成
一個步驟生成器的例子:
1、添加一些對象到對象庫(上一篇介紹了如何添加對象),結果如下圖所示:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL4cTM58FN0kDN3kTM0MTMvwVMx8CX3AjMxAjMvw1ckF2bsBXdvwFdl5mLuR2cj5Set1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、依次選擇QTP上方菜單欄→Insert→Step Generator
在Category中有3個下拉選項,這3個選項就分别代表了步驟生成器可以生成的3種不同類别的代碼
在選中TestObjects這個分類以後,它下面的那個Object下拉框預設顯示了一個對象,這個對象就是對象庫中的那個父對象。
Object下拉框:這個下拉框可以選擇各種不同的操作,不過需要注意的是,Operation下拉框中的可選操作都是基于目前所選擇的對象,目前所選對象不支援的操作是選擇不到的。我們可以看到,目前預設選擇的是Sync操作,這個是系統預設的
接着在下面有一個Arguments的區域,在這裡會顯示所選操作的一些參數
再接着下面是一個Returnvalue的勾選框,如果目前的對象操作可以有傳回值的話,就可以勾選了,并且還能在後面的文本框中輸入傳回值的名稱
3、點選Object下拉框右邊的按鈕,在點選以後會出現一個SelectObject for Step的界面,如下圖所示。
在SelectObject for Step這個界面中可以進行對象的選擇,除此以外,還包括了一些其他的功能,比如對象查找、從程式指定對象等
選擇“編輯框”和“百度一下”按鈕對象,然後點選OK按鈕
4、進行設定
可以從圖中看到Button控件的Click方法有3個參數,其中參數x和參數y是可以設一個值的(如果需要的話),參數BUTTON由于不能設定具體的值,是以QTP顯示了<No Value>
可以對編輯框内輸入的内容進行參數化設定:
輕按兩下Vaule下的編輯框,點選參數化按鈕,出現如下界面,再進行設定
在Data Table中輸入測試用例資料
5、最終在專家視圖和關鍵字視圖的結果如下: