使用VBScript开发自动化测试脚本3

来源:互联网 发布:opencv计算本质矩阵 编辑:程序博客网 时间:2024/05/08 21:03


使用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方法关闭创建的文件。