51Testing软件测试论坛

标题: 请教关于释放QTP资源的问题 [打印本页]

作者: xhhuang1618    时间: 2009-4-1 21:53
标题: 请教关于释放QTP资源的问题
请教一个关于QTP的问题,QTP在运行过程中可以使用Create()方法,但为什么不可以同时使用Delete()方法?是不是QTP也要释放资源?那释放资源的方法又是什么?
Set var_string = DotNetFactory.CreateInstance("System.IO.File")
var_string.Create("D:\123.txt")
wait 5
var_string.Delete("D:\123.txt")

---发错地方了,请管理员大哥/大姐帮我移到QTP专栏里,谢谢

[ 本帖最后由 xhhuang1618 于 2009-4-1 21:59 编辑 ]
作者: hsjzfling    时间: 2009-4-2 11:19
不是QTP在运行过程中可以使用Create()方法。。。而是你创建的var_string对象支持Create()方法。。。
释放对象用如下语句即可
Set var_string = Nothing
作者: walker1020    时间: 2009-4-2 16:39
Notice VBScript is not one OOP language
作者: 假装不在    时间: 2009-4-2 17:03
=null
作者: xhhuang1618    时间: 2009-4-2 17:21
标题: 回复 2# 的帖子
QTP释放对象的问题解决了。但为什么下面的脚本不能一起执行呢?
Set var_string = DotNetFactory.CreateInstance("System.IO.File")
var_string.Create("D:\123.txt")
Set var_string = Nothing
wait 5
Set var_string = DotNetFactory.CreateInstance("System.IO.File")
var_string.Delete("D:\123.txt")  ‘运行到这句时出错
作者: david208    时间: 2009-4-2 17:54
文件是用读/写访问权限打开的,必须关闭后才能由其他应用程序打开
用F9就没问题 F5就不行 非常奇怪

Set var_string = DotNetFactory.CreateInstance("System.IO.File")
Set var_string1 =var_string.Create("D:\123.txt")
var_string1.close

这样 就没问题了

[ 本帖最后由 david208 于 2009-4-2 19:15 编辑 ]
作者: xhhuang1618    时间: 2009-4-2 21:36
标题: 回复 6# 的帖子
Set var_string = DotNetFactory.CreateInstance("System.IO.File")
Set string2 = var_string.Create("D:\1234.txt")
string2.Close
wait 5
var_string.Delete("D:\1234.txt")  
------脚本改成这样就OK了




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2