声明:本空间的内容不全部是原创,如有雷同只为学习与借鉴之方便,别无它意,来者是朋友,愿通过此平台结交天下测试达狼!
缺少对象 WScript 问题解决方法
上一篇 /
下一篇 2010-07-23 14:00:18
/ 个人分类:QTP
,xXt
}m0方法一:
7to2n+H){A0先把脚本保存起来(保证你的脚本能正确运行),例如命名为test.vbs51Testing软件测试网NtXjBq
然后在QTP写以下脚本就可以正确运行了!
| H8ThF*G0Dim oShell51Testing软件测试网u,]Q1x9?"h
Set oShell =CreateObject ("WSCript.shell")51Testing软件测试网5F[J_cQ6Q
oShell.run "cmd /K wscript e:\test.vbs"
A2U7P4Y"Lr$VG0Set oShell = Nothing
1\xR/xb+ojj}b)i051Testing软件测试网4GEv%n8hF
方法二:51Testing软件测试网#O8zQY'j
GWp
首先要明白 WScript.CreateObject 和 CreateObject 的区别。 51Testing软件测试网*d6iKR` EIG7U
[U#U%FD.F$K)kEx%?0前者的描述方式是基于windows来识别和调用的,所以假如你在一个vbs文件里这么描述,然后双击执行这个文件是没有问题,因为windows存在Wscript这个对象,它遇到这个对象的时候会调用 C:\windows\system32\wscript.exe 这个 应用程序去执行它。
["ui"["L_T#\
r0&?|(M6yo
E2]0而后者则是不直接调用WScript这个对象来进行后期绑定WSH对象的。比如你在ASP中、QTP中,都必须用这个方式。因为ASP也好,QTP也好,里面都不存在WScript这个对象,所以你用WScript.CreateObject肯定会失败。 51Testing软件测试网\9r5OkzH\c4Qv
51Testing软件测试网eO,JO-ND明白了这个原因,你就很清楚为什么要这么写,该怎么修改了。
aSfn+W0将: WScript.CreateObject 改为 CreateObject 问题就解决了!51Testing软件测试网
y&j[%{h-d3q-F
mZ/p
51Testing软件测试网l
y*W7gUVd:w8g;w
收藏
举报
TAG: