【QTP】文本建立与读写—FileSystemObject

2011-12-23  段辰 

FileSystemObject对象(简称FSO对象)提供从QTP访问文件的能力,在QTP自动化测试过程中经常使用。
 
FSO常用方法有:
CreatTextFile;创建文件
OpenTextFile;读取文件
Write(WriteLine);写入(带回车写入)
ReadLine;读取
 
FSO对象一般用CreateObject来实现
对象名.CreateTextFile(文件名(路径),True/False,True/False)
第一个参数,必填。指定欲操作的目标文件的名称,包含路径;
第二个参数,可不填。True代表覆盖已存在的同名文件,False代表不覆盖,默认是False。需要说明的是,如果是False,当遇到同名文件时,系统会报错;
第三个参数,可不填。True代表文件采用Unicode,False采用ASCII,默认是False。
 
举例:
 Set fso = CreateObject("Scripting.FileSystemObject")'创建一个fso对象
 Set MyFile = fso.CreateTextFile("C:\test.txt", True)'建立一个C盘下名为test.txt的文件,重名则覆盖原文件
'以下共写入5行信息
 MyFile.Write "test1"
 MyFile.WriteLine "test2"
 MyFile.WriteLine "test3"
 MyFile.Write "test4"
 MyFile.Writeblanklines (2)
 MyFile.Write "test5"
 Set ReadFile = fso.OpenTextFile("C:\test.txt",1)'读取刚刚建立的文件
 text = ReadFile.ReadLine'读取第一行信息
 Msgbox text
  text = ReadFile.ReadLine'读取第二行信息
 Msgbox text
 text = ReadFile.ReadAll'读取剩余的三行信息
 Msgbox text
 MyFile.Close
 Set MyFile = nothing
 Set fso = nothing
 
需要注意的是,读取文件内容时,是从文件的第一行进行操作的,当读取到最后一行后再执行读取操作系统会报错,可以试试把text = ReadFile.ReadAll放在第一次读取时来看看效果。
FSO对象功能很多,还可以对文件夹、目录、属性等进行操作,有兴趣可以在QTP的帮助中查找。
498°/4977 人阅读/1 条评论 发表评论

小窝  2012-01-18

已同步至官方微博


登录 后发表评论