空间可以多维存在,测试也可以,所谓的测试经验,只不过是测试思维的一部分而已...
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-osW4{(SM選取要參數化的文字
9X
KT/q f0在 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 value的Constant這個欄位會變成可以輸入的狀態,並且會出現參數的值New York。
&cC)tt%O H;jxW0接下來在Edit value選取Parameter。如此一來,你就可以使用參數值來取代紐約 (New York) 這個常數值。51Testing软件测试网~)s+v-WHHk
請確認Data Table這個選項,這個選項表示此參數的值會從 QuickTest Data Table 中取得。
d8C#KQ,]1x0而且Parameter name欄位會出現fromPort_Item,請將其修改成departure。51Testing软件测试网^m,@W F
^ Tr
點選OK關閉視窗。 QuickTest 會在 Data Table 中新增departure參數欄位,並且插入一行New York的值。則 New York 會成為測試腳本執行時所用的的第一個值。
bXG;H qCv051Testing软件测试网"U~A,sv\iE
51Testing软件测试网 k'v_8~b9`N8H H
同時請特別注意一下在 test tree 中的變化。在參數化之前,此測試步驟是顯示"fromPort" Select "New York"。現在,這個測試步驟變成了"fromPort" Select <departure>而且原來的圖示之前也多了個 # 圖示,表示此測試步驟已經被參數化了。51Testing软件测试网.s5?"Gk$\&_