脚本编程技术是软件测试工程师的基本功之一,不同的操作系统平台都提供了脚本语言。Unix下的脚本语言非常丰富,系统管理员利用脚本可以轻松地完成许多工作,也因为此,脚本在很长的时间里都是Unix比Windows强大的有力证据。
但其实Windows从Windows98版本开始,就提供了对脚本的支持。Windows98脚本能完成的工作很少,所以少有人使用。但从Windows2000开始,脚本已经是Windows的一个强有力的工具了,利用脚本可以完成许多日常的维护工作,脚本可以执行所有的Windows应用程序,可以读写注册表,甚至可以调用COM组件提供的接口。在我们调试和测试Windows上的组件时,脚本确实能给我们带来大的便利。
以下从我使用脚本的经验,为大家简单介绍Window下的脚本。
Windows下的脚本文件后缀是vbs和js。看名字就知道,分别对应vbscript语言和javascript语言,在Windows
下,直接双击脚本文件就可以执行了(注意,有些国产的软件会很恶心地将vbs文件重新注册为自己的文件类型,例如超级解霸之流,此时,就需要用wscript.exe文件来执行脚本了)。
下文只打算从最实用的角度来描述如何应用脚本测试我们自己的COM组件。
一、脚本基础
脚本文件是一个标准的文本文件,用Notepad或者UltraEdit之类的软件就可以编辑脚本文件。下面是一个最简单的脚本文件:
文件名:test1.vbs
文件内容:
MsgBox "Hello, world"
保存该文件并双击运行,系统应该弹出一个“Hello World”对话框。
二、用脚本访问COM组件
脚本访问COM组件的示例如下:
文件名:test2.vbs
文件内容:
set myobj = CreateObject("ToolsObject.TelnetTool")
myobj.OpenTelnet "192.168.1.202",0,"login:"
myobj.ExecCmdExt "daladmin","assword:"
strresult = myobj.ExecCmdExt("daladmin",">")
MsgBox strresult
上面的代码是访问我们的ToolsObject组件并实用TelnetTool接口进行Telnet操作。语法和VB的一致,不用多说了。
三、用脚本进行文件访问
文件名:test3.vbs
文件内容:
set fs = CreateObject("Scripting.FileSystemObject")
set drivec = fs.GetDrive("C:\")
MsgBox TypeName(drivec)
emptyspace = drivec.AvailableSpace
MsgBox "Avaialable on C:\: " & _
FormatNumber(emptyspace/1024^2,1) & " MB"
这段代码通过FileSystemObject对象执行文件访问。