QTP中weblist自動(dòng)選擇的方法推薦
這里先來推薦一個(gè)在QTP中實(shí)現(xiàn)weblist自動(dòng)化選擇的一種方法,推薦的理由是網(wǎng)上的方法很多不可行,或是太過于復(fù)雜。其實(shí)事情往往很簡(jiǎn)單,只是思考他的人總是會(huì)認(rèn)為它很復(fù)雜,所以才有了那么多復(fù)雜的事。
廢話不多說,來講原理:
由于本臺(tái)本本上沒有具體的代碼,所以只有用記憶外加口頭來描述如何進(jìn)行weblist自動(dòng)化的選擇
一般我們錄制一個(gè)weblist的選擇,大體會(huì)是下面這樣:
browser(一個(gè)頁面).page(一個(gè)頁面).frame(一個(gè)框架).weblist(一個(gè)下拉選擇表).select 具體值
對(duì)于weblist,一般來說用Objectspy來查看,一般情況下會(huì)在屬性名為"all items"之類的屬性下,對(duì)應(yīng)有"值1;值2;值3...."。這里,我們可以使用這個(gè)完整的值段來進(jìn)行自動(dòng)選擇的參考取值。我們首先可以使用getROproperty("all items")的方式來取出該值段,隨后我們需要解決的就是如何把這個(gè)完整的值段分成若干份然后存入一個(gè)數(shù)組變量來供我們使用。
相信大部分的讀者已經(jīng)想到了使用split函數(shù)來對(duì)這個(gè)完整的值段來進(jìn)行分割了吧!沒錯(cuò),我們使用的正是這個(gè)帥氣的函數(shù),我們可以像這樣寫split(browser(一個(gè)頁面).page(一個(gè)頁面).frame(一個(gè)框架).weblist(一個(gè)下拉選擇表).getROproperty("all items"),";",-1,1)的方式來獲得這個(gè)值段中每一小塊我們需要的是值(關(guān)于split函數(shù)不明白的我就不做闡述了,請(qǐng)不懂的童鞋參考網(wǎng)上的資料哦~~)分割了以后,我們可以把它存入一個(gè)數(shù)組變量中,然后剩下所需做的就是如何對(duì)該數(shù)組進(jìn)行隨機(jī)選擇其值了。
在QTP中,我們可以使用Randomnumber(下界,上界)來進(jìn)行隨機(jī)取值,不過剩下最關(guān)鍵的是我們?nèi)绾潍@得該數(shù)組的上界呢?說到這里就很簡(jiǎn)單了~那就是ubound函數(shù)!沒錯(cuò),一個(gè)小小的函數(shù)就成為了我們做自動(dòng)取值的關(guān)鍵~(說到這里是不是有點(diǎn)覺得復(fù)雜的事情其實(shí)是很簡(jiǎn)單的呢?)
下面我們這樣做:
Dim rand_select
rand_select=split browser(一個(gè)頁面).page(一個(gè)頁面).frame(一個(gè)框架).weblist(一個(gè)下拉選擇表).getROproperty("all items"),";",-1,1
browser(一個(gè)頁面).page(一個(gè)頁面).frame(一個(gè)框架).weblist(一個(gè)下拉選擇表).select randomnumber(0,ubound(rand_select))
這樣,我們就很簡(jiǎn)單的實(shí)現(xiàn)了weblist的自動(dòng)化選擇了!
版權(quán)聲明:本文出自 ftdtest 的51Testing軟件測(cè)試博客:http://www.51testing.com/?15001542
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。
posted on 2014-02-10 10:02 順其自然EVO 閱讀(1322) 評(píng)論(0) 編輯 收藏 所屬分類: qtp