使用VBScript开发自动化测试脚本3
作者: aken 来源: Test8848.net
上面简单介绍了几个VBScript的函数的用法,接着我们来谈谈自动化测试,目前我们提到的自动化测试,其实默认表示的是功能(GUI)的自动化测试,这类自动化测试有几个主要特点。第一,能够实现对GUI上面的对象进行操作,比如单击按钮、输入信息等;第二,能够读取外部数据,即实现数据驱动的自动化测试;第三,能够进行实际结果和预期结果比较,也就是很多人了解的检查点或者叫验证点;第四,能够输出测试结果,是通过还是失败,如果失败,还需要得到失败的信息。
对于实现第二和第四个特点,
测试脚本必须具有读取外部数据和输出数据的能力,这时仅仅依靠 VBScript那几个函数就不能解决这个问题。在
VBScript虽然类的概念比较弱,但对象在VBScript中应用是非常广泛的,其中FileSystemObject对象可以轻松的实现对文本文件读取和写入。
那么我们先看看怎么使用
FileSystemObject对象。先在文本框中输入下面的代码,保存成.vbs的文件,双击运行试试。
Set
objFSO =
CreateObject
(
"Scripting.FileSystemObject"
)
Set
objFile = objFSO.CreateTextFile(
"c:/testreport.txt"
,
True
)
objFile.WriteLine(
"
这是一个数据写入的演示。
"
)
objFile.Close
|
―――――――――――――――――――――――――――――――――――――――
FileSystemObject
对象
描述
提供对计算机文件系统的访问。
语法
Scripting.FileSystemObject
―――――――――――――――――――――――――――――――――――――――
根据上面FileSystemObject对象的语法,如果要使用这个对象,首先我们需要创建。
Set
objFSO =
CreateObject
(
"Scripting.FileSystemObject"
)
FileSystemObject对象包括很多的方法:
方法
|
BuildPath方法
CopyFile方法
CopyFolder方法
CreateFolder 方法
CreateTextFile方法
DeleteFile方法
DeleteFolder方法
DriveExists方法
FileExists方法
FolderExists方法
GetAbsolutePathname方法
GetBaseName方法
GetDrive方法
GetDriveName方法
GetExtensionName方法
GetFile方法
GetFileName方法
GetFolder方法
GetParentFolderName方法
GetSpecialFolder方法
GetTempName方法
MoveFile方法
MoveFolder方法
OpenTextFile方法
|
可以使用OpenTextFile和CreateTextFile来创建和打开文件,会返回一个TextStream对象。
―――――――――――――――――――――――――――――――――――――――
TextStream
对象
描述
有助于顺序访问文件。
语法
TextStream.{property | method}
property和method参数可以是任何与TextStream对象相关联的属性和方法。注意在实际使用时,TextStream对象由代表从 FileSystemObject返回的TextStream对象的变量取代。
―――――――――――――――――――――――――――――――――――――――
TextStream对象包括很多的方法和属性:
属性
|
方法
|
AtEndOfLine属性
AtEndOfStream属性
Column属性
Line属性
|
Close方法
Read方法
ReadAll方法
ReadLine方法
Skip方法
SkipLine方法
Write方法
WriteLine方法
WriteBlankLines方法
|
从上表中可以看到,使用
Read
方法和
ReadLine
方法可以实现数据读取,使用
Write
方法和
WriteLine
方法可以实现数据写入。但在读取和写入完成后,需要使用
Close
方法关闭创建的文件。