使用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方法關閉創建的文件。