您好,登錄后才能下訂單哦!
這里先來推薦一個在QTP中實(shí)現(xiàn)weblist和webcheckbox自動化選擇的一種方法,推薦的理由是網(wǎng)上的方法很多不可行,或是太過于復(fù)雜。其實(shí)事情往往很簡單,只是思考他的人總是會認(rèn)為它很復(fù)雜,所以才有了那么多復(fù)雜的事。
廢話不多說,來講原理:
由于本臺本本上沒有具體的代碼,所以只有用記憶外加口頭來描述如何進(jìn)行weblist自動化的選擇,webcheckbox方法與之相同。
一般我們錄制一個weblist的選擇,大體會是下面這樣:
browser(一個頁面).page(一個頁面).frame(一個框架).weblist(一個下拉選擇表).select 具體值
對于weblist,一般來說用Objectspy來查看,一般情況下會在屬性名為"all items"之類的屬性下,對應(yīng)有"值1;值2;值3...."。這里,我們可以使用這個完整的值段來進(jìn)行自動選擇的參考取值。我們首先可以使用getROproperty("all items")的方式來取出該值段,隨后我們需要解決的就是如何把這個完整的值段分成若干份然后存入一個數(shù)組變量來供我們使用。
相信大部分的讀者已經(jīng)想到了使用split函數(shù)來對這個完整的值段來進(jìn)行分割了吧!沒錯,我們使用的正是這個帥氣的函數(shù),我們可以像這樣寫split(browser(一個頁面).page(一個頁面).frame(一個框架).weblist(一個下拉選擇表).getROproperty("all items"),";",-1,1)的方式來獲得這個值段中每一小塊我們需要的是值(關(guān)于split函數(shù)不明白的我就不做闡述了,請不懂的童鞋參考網(wǎng)上的資料哦~~)分割了以后,我們可以把它存入一個數(shù)組變量中,然后剩下所需做的就是如何對該數(shù)組進(jìn)行隨機(jī)選擇其值了。
在QTP中,我們可以使用Randomnumber(下界,上界)來進(jìn)行隨機(jī)取值,不過剩下最關(guān)鍵的是我們?nèi)绾潍@得該數(shù)組的上界呢?說到這里就很簡單了~那就是ubound函數(shù)!沒錯,一個小小的函數(shù)就成為了我們做自動取值的關(guān)鍵~(說到這里是不是有點(diǎn)覺得復(fù)雜的事情其實(shí)是很簡單的呢?)
下面我們這樣做:
Dim rand_select
rand_select=split browser(一個頁面).page(一個頁面).frame(一個框架).weblist(一個下拉選擇表).getROproperty("all items"),";",-1,1
browser(一個頁面).page(一個頁面).frame(一個框架).weblist(一個下拉選擇表).select randomnumber(0,ubound(rand_select))
這樣,我們就很簡單的實(shí)現(xiàn)了weblist的自動化選擇了!
關(guān)于webcheckbox的自動化選擇方法也是一樣的~
希望對大家有幫助,謝謝~在下Causeless
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。