5月,Automated公司的TestComplete7發布了,展現了很多令人激動的新特性,TestComplete7的口號是:
The Easiest TestComplete Ever.
Script-free testing for new users.
Power-packed features for savvy testers.
Ease of use and low price for all.
誓要改變大眾對其一貫的印象,把自己打造成“物美價廉”,功能強大而又簡單易用的自動化測試工具形象。
也來關鍵字驅動測試
TestComplete一直缺少像QTP一樣的關鍵字測試功能,這讓很多初學者感覺其使用的難度較高?,F在好了,TestComplete 7 增加了關鍵字測試功能,實現其“Script-free testing for new users”的諾言。
美中不足的是關鍵字測試與腳本代碼不能互相轉換,這多少有點讓人跌眼鏡,看來Automated公司還需要努力加強這方面的功能。作為彌補,TestComplete 7 支持在腳本代碼中調用關鍵字測試,例如:
Sub Main
' Enter your code here.
KeywordTests.Test1.Run
End Sub
同時也支持在關鍵字測試視圖中調用腳本里定義的過程,例如,對于如下腳本:
Sub TestCase1
Msgbox "this is TestCase1"
End Sub
可以在關鍵字視圖中通過“Run Script Routine”進行調用。
調用函數也是同樣的做法,例如對于如下函數:
Function Add(a,b)
c = a + b
Add = c
End Function
同樣可以在關鍵字測試中調用,調用時輸入參數值即可。
在關鍵字視圖的左側,提供了各種通過關鍵字編寫測試腳本的工具,例如插入條件判斷、循環等。
支持PDA測試
對PDA測試的支持是TestComplete 7 的另外一大亮點。在TestComplete 7中,有專門的擴展用于支持PDA應用程序的測試。
支持的版本包括:Windows Pocket PC 2003, Windows Mobile 5.0 和 Windows Mobile 6.0。在Object Browser中,可以查看遠程PDA上的進程和對象。
不容忽視的RIA
新版本的TestComplete對RIA應用程序的支持進一步增強,現在,你可以用TestComplete測試Flash、Flex、Silverlight的程序。
TestComplete 7支持運行于IE(v5~8)、Firefox(v1.5~3.0)上的Flash和Flex程序。需要注意的是,對于Firefox,要求Flash Player插件的版本是9.0.124.0或以后的版本。
TestComplete 7支持Silverlight 2 的應用程序測試。通過UI Automation接口訪問Silverlight界面控件。
在這方面,TestComplete比QTP等其他自動化測試工具領先不少(QTP僅支持Flex程序的測試,而且是通過Adobe的Flex Builder提供的插件來完成的)。在RIA應用日趨流行的今天,對RIA應用程序的支持是自動化測試工具不容忽視的一項內容。
第三方控件
在TestComplete 7中,添加了很多第三方控件的支持,例如Developer Express XtraEditors 和 XtraBars 、Infragistics NetAdvantage 、Syncfusion Essential Studio 、MFC Feature Pack for Visual C++ 2008 、Telerik RadControls for ASP.NET等。
第三方控件是自動化測試過程中碰到問題比較多的地方,TestComplete對眾多第三方控件的支持無疑為其增色不少。在Grid類型的控件方面,TestComplete現在又添加了對以下控件的支持:
Borland TStringGrid
Developer Express XtraVerticalGrid、PropertyGridControl 和 XtraTreeList
Microsoft MFC PropertyGrid
Rogue Wave Stingray Objective Grid .NET
Syncfusion GridControl 和 ScheduleGrid
Xceed Grid for .NET
尤其值得注意的是,TestComplete 7 現在支持采用Qt和wxWidgets框架構建的跨平臺應用程序。TestComplete支持MinGW、Microsoft Visual Studio .NET 2003, Microsoft Visual Studio 2005 和Microsoft Visual Studio 2008編譯的Qt4.5程序。
另外,如果碰到一些自定義的.NET和WPF控件,還可以使用TestComplete提供的SDK來開發插件,這些插件可以大大提供TestComplete與自定義控件的交互能力。
測試命令行應用程序
正當大家在為TestComplete對新技術的支持如此神速而驚嘆的時候,TestComplete7還不失時機地添加了對命令行程序的擴展支持。這對于大家測試一些遺留的骨灰級程序,或者是一些后臺服務器上的一些應用程序會比較有用。
TestComplete 7為我們提供了一種比較特別的命令行應用程序測試的方式,可通過類似于如下所示的代碼來訪問命令行應用程序的窗口:
Set p = Sys.Process("MyApp")
Set w = p.Window("ConsoleWindowClass", "*")
...
然后,可以通過如下方式向命令行應用程序發送字符串,就像在命令行中敲入命令一樣:
Set p = Sys.Process("MyApp")
Set w = p.Window("ConsoleWindowClass", "*")
原文轉自:http://www.anti-gravitydesign.com