空间可以多维存在,测试也可以,所谓的测试经验,只不过是测试思维的一部分而已...

21天QTP突破(第六天)

上一篇 / 下一篇  2011-04-01 23:17:46 / 个人分类:QTP

OK,今天继续,主要学习参数化基本知识!

5l+`V4LG-?0

當我们在作測試時,可能會想要使用多種不同的測試資料,針對同樣的操作或功能進行測試。51Testing软件测试网1{&u$Ob7m
51Testing软件测试网B{3f7Xv}f\[,|
舉例來說,當你想要使用 10 組不同的訂單資料,來驗證新增訂單的功能。最簡單的方式是你可以直接將這 10 組不同資料的操作錄製下來;另一個聰明的選擇是,你可以將新增訂單的操作錄製下來,然後透過 QuickTest 的參數化功能,建立這 10 組不同的資料,如此一來,QuickTest 執行測試腳本時,就會分別使用這 10 組資料,執行 10 次新增訂單的測試了。

k[tz#hA/?r7|051Testing软件测试网.M-os W4{(SM

選取要參數化的文字

9X KT/qf0

test tree 中,展開(+) Action1 -> "Welcome: Mercury" -> "Find a Flight"51Testing软件测试网]z8Cl l9l$L4s

"fromPort" Select "New York"點選滑鼠右鍵,然後點選Method Arguments。Method Arguments 對話視窗會開啟。
A9b%DR#xt?"f(KL"\0
設定要參數化的屬性

所謂的 method 是 VBScript. 中的用語,在 QuikTest 中用來表示「在物件上執行操作」。這個 method 叫做Select因為使用者的操作是在一個清單上選擇一個選項。51Testing软件测试网bec^T
底下的 Arguments 表格,則是顯示此 method 可使用的參數。

Fb j&ewp@,Vc0
  • ABC圖示表示此參數是個常數。
  • Item表示這個參數是清單上的一個選項。
  • New York則是這個選項的值。
  • 選取Item這一行,則Edit valueConstant這個欄位會變成可以輸入的狀態,並且會出現參數的值New York

    &cC)tt%OH;jxW0

    接下來在Edit value選取Parameter。如此一來,你就可以使用參數值來取代紐約 (New York) 這個常數值。51Testing软件测试网~)s+v-W HHk

    請確認Data Table這個選項,這個選項表示此參數的值會從 QuickTest Data Table 中取得。

    d8C#KQ,]1x0

    而且Parameter name欄位會出現fromPort_Item,請將其修改成departure51Testing软件测试网^m,@W F ^Tr
    點選OK關閉視窗。 QuickTest 會在 Data Table 中新增departure參數欄位,並且插入一行New York的值。則 New York 會成為測試腳本執行時所用的的第一個值。
    b XG;H qCv051Testing软件测试网"U ~A,sv\iE
    51Testing软件测试网 k'v_8~b9`N8HH

    同時請特別注意一下在 test tree 中的變化。在參數化之前,此測試步驟是顯示"fromPort" Select "New York"。現在,這個測試步驟變成了"fromPort" Select <departure>而且原來的圖示之前也多了個 # 圖示,表示此測試步驟已經被參數化了。51Testing软件测试网.s5?"G k$\&_B%?[


    ^"N monJ ~Y051Testing软件测试网k1gd"W%u c(k(k


TAG:

引用 删除 zftest2008   /   2011-04-02 16:38:51
-5
引用 删除 fzhang_uud   /   2011-04-02 12:08:10
-5
 

评分:0

我来说两句

Open Toolbar