声明:本空间的内容不全部是原创,如有雷同只为学习与借鉴之方便,别无它意,来者是朋友,愿通过此平台结交天下测试达狼!

缺少对象 WScript 问题解决方法

上一篇 / 下一篇  2010-07-23 14:00:18 / 个人分类:QTP

,xX t }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 G Wp
首先要明白 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:

arron310的个人空间 引用 删除 arron310   /   2011-12-07 15:29:45
搞定了,原来是这样的。。
 

评分:0

我来说两句

Open Toolbar