自动化测试工具TestComplete7 2
第三方控件
在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", "*")
Call w.Keys("MyString [Enter]");
...
下一步就是获取命令行应用程序的响应了,在TestComplete中可以通过wText来获取,下面代码展示了一个完整的小例子:
Sub MyTest
Dim p, w, txt, cnt, i, s
Set p = Sys.Process("MyApp")
Set w = p.Window("ConsoleWindowClass", "*")
Call w.Keys("MyString [Enter]")
' 获取命令行窗口的文本
txt = w.wText
' 指定分割符
aqString.ListSeparator = vbNewLine
' 获取文本列表的长度
cnt = aqString.GetListLength(txt)
For i = 0 To cnt - 1
' 获取一行文本的字符串
s = aqString.GetListItem(txt, i)
' 把字符串写入日志
Call Log.Message(s)
Next
End Sub
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>