學習《QTP自動化測試進階》第9章 – VBScript基礎
作爲QTP的腳本語言,VBScript是寫好QTP腳本的必備知識!
變量的聲明可以用Dim語句,也可以不預先聲明,而直接在腳本中使用變量名,這是隱式的變量聲明方法。這雖然帶來一定的方便性,但不是一種好的編碼習慣,因爲可能會因爲變量名的拼寫錯誤而導致代碼出現意外的結果。
字符串連接使用“&” 運算符,雖然可以使用“+”運算符來連接兩個字符串,但是由於“+”同樣用於數值相加運算,所以還是建議使用“&”運算符來連接字符串,以避免產生混淆,加強代碼的可理解性。
Sub和Function都是過程,但是Sub不能返回值,而Function可以返回值。Function的返回值是通過賦值給Function名來傳遞的,而不是“Return”語句。
可利用ReDim語句來動態創建數組
可使用UBound函數來獲得數組的大小
正則表達式提供了功能強大、靈活而又高效的方法來處理文本。利用正則表達式的全面模式匹配表達法,可以快速分析大量文本,從而找到特定的字符模式。
RegisterUserFunc是一個很有用的函數,可以將VBS函數註冊到指定的測試對象中。
補充學習資料:
1、《如何在 QTP 中使用 IntelliSense (智能敏感)訪問自定義的 VBS 函數和對象》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/01/5117536.aspx
2、Meir Bar-Tal給我們展現了用VBS的類實現面向對象的QTP自動化測試框架:
http://www.advancedqtp.com/knowledge-base/articles/qtp-tricks4/descriptive-programming/implementing-a-gui-layer-with-classes/
3、《QTP面向對象框架》:
http://blog.csdn.net/Testing_is_believing/archive/2009/12/19/5040680.aspx
4、AdvancedQTP.com上的一個在線測試VBScript腳本掌握程度的頁面:
http://www.advancedqtp.com//wp-content/uploads/Quiz/VBScript%20Basic/QuizForce.html
5、《QTP操作註冊表》:
http://blog.csdn.net/Testing_is_believing/archive/2008/03/23/2211002.aspx
6、《在QTP中使用Dictionary對象》:
http://blog.csdn.net/Testing_is_believing/archive/2008/03/18/2195340.aspx
7、《On Error Resume Next》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/23/5248641.aspx
8、《VBS中的ExecuteGlobal語句的使用》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/19/5214523.aspx
9、《VBS中如何獲取一個數組中最大值的位置》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/07/5154093.aspx
10、《FileSystemObject對象》:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/06/5146258.aspx
11、VBS 中函數參數支持 ByVal 和 ByRef 兩種傳遞方式,這篇文章解釋了它們的區別:
http://blog.csdn.net/Testing_is_believing/archive/2010/01/02/5122407.aspx
12、《獲取兩個字符串之間的字符串的VBS函數》:
http://blog.csdn.net/Testing_is_believing/archive/2008/06/12/2540629.aspx
13、AdvancedQTP.com上關於VBScript的教程:
http://www.advancedqtp.com/first-steps/tutorials/vbscript-techniques-id124/vbscript-tutorial/
14、QTP幫助文檔VBScript56.CHM
15、《QTP腳本編寫技巧 - 從函數中返回多個值的方法》:
http://blog.csdn.net/Testing_is_believing/archive/2010/03/22/5403131.aspx
16、推薦一個學習正則表達式的網站:
http://www.regular-expressions.info/
17、relevantcodes.com的一篇文章《VBScript: Compare 2 Excel Files》中介紹瞭如何用VBScript來比較兩個Excel文件的數據:
http://relevantcodes.com/vbscript-compare-2-excel-files/