TestComplete可以获取被测软件的对象属性并可以将其属性值记录下来和下一次运行时的相应属性值作比较。
需要注意的问题是:我们的 Java程序必须要编译成Open Application否则TestComplete无法自动认出其中的大部分对象。
脚本代码如下:
Compares property values
if (! Objects.Compare(w, CollectionName))
Log.Message("Properties have been changed.")
抓取软件运行时的图片
可以用 TestComplete获取被测软件运行是的图片(包括全屏和子窗口)来和已知图片进行比较,并可一图片形式保存下本次运行的结果。
比较图片的代码:
if ( ! Regions.Compare(w, Classju,false,false,true,1700))
比较当前的运行程序的图片,是否与之前保存为 CLassju 的图片一致。类聚图
Log.Error("Regions are not identical")
else Log.Message("Regions of Classju is identical")
保存图片的代码:
w=Sys.Activewindow();
Str = Utilities.DateTimeToStr(Utilities.Now())
s = Utilities.StringReplace(Str,":","'",1)
Regions.SaveToFile(w, title+""s".bmp")
比较文件
在测试时,我们有可能会用到比较两个文件的功能来保证被测试的软件的输出与预期值相同。这个功能将会对两个文件逐字节的比较
比较文件的代码如下 :
if (! Files.Compare("C:\\Work\\OrdersList.txt","C:
Work
OrdersList_old.txt")
Log.Warning("List of orders was changed");
支持多种语言和开发环境
TestComplete支持所用 Visual Basic, Visual C+, Delphi, C+Builder, Java, Visual Studio .NET, and Visual FoxPro 开发的应用程序和模块。这所有的自动测试软件中时绝无仅有的。