在QTP中使用Dictionary物件

2021-08-31 22:08:38 字數 1053 閱讀 4690

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

vbscript的dictionary 物件與perl的關聯陣列(associative array)類似,其中儲存的內容可以是任何資料,每乙個儲存的資料都與乙個唯一的鍵(key)關聯,鍵用於獲取每一項資料,鍵通常是整型或字串型別。

在qtp中,可以把dictionary 當成陣列來用,而且可以隨時新增資料,而不需要預先定義大小。下面是乙個使用的例子:

' 建立dictionary物件

set dic = createobject("scripting.dictionary")

' 新增dictionary的key和value

for iterator = 1 to 3 step 1

dic.add cstr(iterator),iterator & "_value"

next

' 迴圈讀取dictionary的key和value

for iterator = 1 to dic.count step 1

msgbox  dic.item(cstr(iterator))

next

dicarray = dic.items

'for i = 0 to dic.count

for i = 0 to ubound(dicarray)

msgbox dicarray(i)

next

' 判斷是否存在某個key,如果存在,則把其去掉

if dic.exists("2") then

msgbox dic.item("2")

dic.remove("2")

end if

msgbox dic.count

' 清空所有 key和value

dic.removeall()

msgbox dic.count 

給我老師的人工智慧教程打call!

在QTP中使用RegisterUserFunc

registeruserfunc在qtp的幫助文件中可以看到,作用是用來自定義qtp物件下的方法。在實際的工作中這個方法是經常用到的,因為它能幫我們節省不少的時間。比如qtp的 set 這是個用來向輸入框中填入數值的方法,object.set 這個方法在實際應用中可能會帶來不便,比如實現修改操作的測...

在QTP中使用Dictionary物件

vbscript的dictionary 物件與perl的關聯陣列 associative array 類似,其中儲存的內容可以是任何資料,每乙個儲存的資料都與乙個唯一的鍵 key 關聯,鍵用於獲取每一項資料,鍵通常是整型或字串型別。在qtp中,可以把dictionary 當成陣列來用,而且可以隨時新...

在QTP的Select方法中使用正規表示式

方法1 function regexselectqtp object,spattern dim oregexp,arrallitems,ix create regexp object set oregexp new regexp oregexp.ignorecase false oregexp.pa...