创建日志文件,使用openTextFile是提示无权限
上一篇 /
下一篇 2012-05-03 23:18:40
/ 个人分类:每学一结
写一个这样的函数:
Sub WriteLogMsg(str1)
Dim fso,MyFile,Filepath
Set fso = CreateObject("Scripting.FileSystemObject")
Set myFile = fso.CreateTextFile("D:\QTPLog.txt",true)
Set myFile=fso.openTextFile("D:\QTPLog.txt",8,True)
myFile.WriteLine "The count of links is " & str1
myFile.close
Set MyFile=nothing
Set fso=nothing
End Sub
用其他的
测试来调用这个函数的时候,在第五行的时候会报错 说无权限,原因是CreateTextFile还没释放对该文件的使用,再使用
openTextFile操作该文件时,即会发生冲突了,具体解决办法有以下两种:
方法一, OpenTextFile()函数本身提供了当发现打开的文件不存在时是否创建的参数:
Set logFile = fileSystemObj.OpenTextFile(fileName, ForAppending , True,TristateUseDefault)
方法二,CreateTextFile()创建文件完毕,使用close()方法关闭对于文件的使用:
If not (fileSystemObj.FileExists(fileName)) Then
Set logFile = fileSystemObj.CreateTextFile(fileName, True)
logFile.Close()
End If
我用的是第二种 可以成功实现
相关阅读:
- 51Testing丛书连载:(六十)精通QTP——自动化测试技术领航 (xin_晴, 2012-3-09)
- QTP场景恢复的实践和总结 (xin_晴, 2012-4-11)
- VBS基础知识 (mimmy, 2012-3-23)
- QTP用MTM批量、定时运行、自动发报告 (bingyan5225, 2012-3-27)
- QTP网页测试 (Jackierwong, 2012-4-03)
- QTP连接数据库 (shilinjie_8952, 2012-4-09)
- QTP打开,本地浏览器异常问题 (shilinjie_8952, 2012-4-09)
- QTP8中文手册 (xin_晴, 2012-5-07)
- 重载页面后Web对象的重用 (xin_晴, 2012-5-04)
- 如何在QTP Test中调用VBS的类 (xin_晴, 2012-5-02)
收藏
举报
TAG:
QTP
openTextFile