領測軟件測試網
TestComplete支持5種
腳本語言:
VBScript、JScript、DelphiScript、C++Script、C#Script。這也是TC優于其他同類型
測試工具的先進性之一。這5種語言有較大的區別,我們究竟該選擇哪種腳本語言呢? 首先,我們需要注意的是選擇哪種腳本語言不依賴于你的被測應用程序的編程語言。例如,你可以使用Jscript來測試VC++的應用程序,或者VBScript來測試Delphi程序。 大部分的TC的特性都在每類腳本語言上得到支持。所以你可以選擇跟你的項目組使用的
開發語言相近的腳本語言。這樣會減少測試創建的時間,因為你可以盡可能地重用已經學到的語言知識,不需要再學習另一門新的語言。 但是,由于各種語言有不同的語法規則,通過不同的腳本引擎工作,所以在TC的特性上存在不同的差異: 1、 DelphiScript的單元大小不能超過1MB。而其他語言沒有這個限制。 2、 Jscript不支持包含引用參數的函數。C++Script和C#Script也一樣,因為他們使用相同的引擎。 3、 所有支持的腳本語言都允許你調用在另外一個單元定義的函數或變量。但是腳本單元之間的循環引用只是被VBScript和DelphiScript支持,JScript、C++Script和C#Script不支持。 4、 如果try {}區域包含對其他單元的函數調用,JScript、C++Script和C#Script在處理異常時可能不正確。 5、 用戶可能會認為在JScript, C++Script, C#Script 或 DelphiScript 中處理異常會比VBScript方便。 6、 在JScript、C++Script和C#Script中的數組格式與DelphiScript和VBScript的不一樣。這會影響某些函數在JScript、C++Script和C#Script中的使用(例如Find和FindAll方法) 另外一個會影響腳本選擇標準的是語言預定義的函數。每個腳本語言都提供一系列內建的函數用于幫助你執行某些常規操作,例如數值類型和string類型之間的轉換。不同腳本語言的預定義函數不大一樣。 所以選擇哪種語言應該綜合考慮以下幾點: 1、 與自己所在的開發團隊使用的語言相近 2、 自己熟悉的語言 3、 腳本語言在TC的特性實現上的差異和限制 4、 腳本語言的預定義函數的實現 選擇之前最好查閱TC的幫助文檔,輸入關鍵字Language或在查找目錄Using TestComplete->Scripting->Language Reference,了解清楚各個腳本的區別和特殊之處,然后再決定選擇哪種腳本語言進行編寫。
文章來源于領測軟件測試網 http://www.kjueaiud.com/
TAG:
TestComplete
腳本語言
選擇