51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 8414|回复: 24
打印 上一主题 下一主题

[原创] 请教:用VBS启动QTP总是报错,急啊 在线等

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-4-14 15:38:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0测试积点
我的QTP版本是8.2的,用VBS脚本启动QTP的脚本如下:
Dim qtApp   
Dim qtTest  
Dim qtResultsOpt   
Set qtApp = CreateObject("QuickTest.Application")   
qtApp.Launch   
qtApp.Visible = True   
qtApp.Open "C:\Program Files\Mercury Interactive\QuickTest Professional\Tests\upgrade_TJ", True  
Set qtTest = qtApp.Test   
qtTest.Settings.Run.OnError = "NextStep"   
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")   
qtResultsOpt.ResultsLocation = "C:\Program Files\Mercury Interactive\QuickTest Professional\Tests\upgrade_TJ\"   
qtTest.Run  
Set qtResultsOpt = Nothing   
Set qtTest = Nothing   
Set qtApp = Nothing  

可是总是抱错,请教达人这是什么原因?怎么解决啊 谢谢
附件: 您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-4-14 15:38:22 | 只看该作者
先重装下看看吧,可以排除掉文件损坏、丢失等问题。
回复

使用道具 举报

该用户从未签到

3#
发表于 2008-4-14 16:10:56 | 只看该作者
不通过vbs,而直接运行qtp会报错么?
回复

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-4-14 16:19:10 | 只看该作者
直接运行QTP不会报错
回复

使用道具 举报

该用户从未签到

5#
发表于 2008-4-14 16:41:22 | 只看该作者
有可能是编码错误, 将前四行放在notepad中重写下看看,Note:重写, 不是Copy.
回复

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-4-14 17:13:36 | 只看该作者
手写也不行,还是报同样的错误。另外试了一下Word.Application是没有问题的
是不是QTP本身设置或者是注册表时有问题啊?
回复

使用道具 举报

该用户从未签到

7#
发表于 2008-4-14 17:22:24 | 只看该作者
尝试在cmd中执行regsvr32 scrrun.dll
回复

使用道具 举报

该用户从未签到

8#
发表于 2008-4-14 17:41:33 | 只看该作者
也可以尝试下在cmd中执行regsvr32 QTObjectModel.dll
没遇到这样的问题,只能逐一尝试了~
猜想问题的起因要么是QuickTest.Application不存在了,要么就是权限被禁了
回复

使用道具 举报

该用户从未签到

9#
发表于 2008-4-14 17:43:22 | 只看该作者
试一下注册以上的dll后脚本是否能成功创建对象了吧~
回复

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-4-14 17:46:40 | 只看该作者
都试了 还是不行啊 痛苦啊
回复

使用道具 举报

该用户从未签到

11#
发表于 2008-4-14 17:46:57 | 只看该作者
感觉不是脚本问题,而是环境问题。
没遇到过,试试楼上给的注册方法是否有效。
回复

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-4-14 17:47:14 | 只看该作者
权限被禁了?
回复

使用道具 举报

该用户从未签到

13#
发表于 2008-4-14 18:10:11 | 只看该作者
如你所说,Word.Application如果也没有问题,那么就应该不是权限问题,而是qtp的dll问题
不然你重装下QTP试试看吧,QTP具体是哪个DLL影响这个我也不能确定~~
对了注册qtp的dll应该加上路径
regsvr32 "C:\Program Files\Mercury Interactive\QuickTest Professional\bin\QTObjectModel.dll"
回复

使用道具 举报

该用户从未签到

14#
发表于 2008-4-14 19:12:46 | 只看该作者
刚才好象看到了内容相同的帖子,这段代码写的很标准
你把代码末端的空格删除试一下。我复制你的代码删除空格后运行没问题。但是如果不删除空格则报跟你一样的错误
回复

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2008-4-15 09:08:58 | 只看该作者
谢谢各位的帮忙,各位提的方法我都试过了但是还是报同样的错误,还有没有别的方法啊?
回复

使用道具 举报

该用户从未签到

16#
发表于 2008-4-15 09:33:13 | 只看该作者
Google了下,发现有人提到可能是windows安全设置的问题,导致未验证的不能被ActiveX创建~~
回复

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2008-4-15 09:43:13 | 只看该作者
那这个我要到哪里改呢?
回复

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2008-4-15 10:17:13 | 只看该作者
重装QTP会不会好?
回复

使用道具 举报

该用户从未签到

19#
发表于 2008-4-15 10:36:22 | 只看该作者
12# 的意见你也可以参考下,虽然我这里直接copy你贴的代码之后能正常运行,但有时候报错可能确实比较莫名的~
回复

使用道具 举报

该用户从未签到

20#
发表于 2008-4-15 11:09:21 | 只看该作者
VBS 没有在该机执行windows脚本宿主的权限?

依次找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings

这个路径,打开右边的enabled这个键值!把它改成1!

VBS出现“run time error‘429’ActiveX部件不能创建对象”的错误提示框,如何解决?

回答:出现以上原因是由于“dao350.dll”文件没注册成功造成的。

解决方法:

手工注册此文件:点击“开始”→“运行”在弹出的输入框中键入以下命令:

regsvr32 "C:\Program Files\Common Files\Microsoft Shared\DAO\dao350.dll"

regsvr32 "C:\windows\system32\scrrun.dll"
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 12:17 , Processed in 0.084847 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表