51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2928|回复: 5
打印 上一主题 下一主题

[原创] 通过vbs启动QTP然后在QTP中调用外部vbs时遇到的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-1-10 16:23:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在桌面有两个vbs文件,hello.vbs和run.vbs,代码如下:
hello.vbs:

Sub hello
  msgbox "hello"
End Sub

run.vbs:

  Dim qtApp
  Set qtApp = createObject("QuickTest.Application")
  qtApp.Launch
  qtApp.Visible = True
  
  'Set Run Options
  qtApp.Options.Run.RunMode = "Fast"
  qtApp.Options.Run.ViewResults = False

  qtApp.Test.Settings.Resources.Libraries.RemoveAll
  qtApp.Test.Settings.Resources.Libraries.Add "C:\Documents and Settings\liuf\桌面\hello.vbs"

  qtApp.Test.SetAssociatedAddins(Array("Web","Visual Basic","ActiveX"))
  qtApp.Test.Actions("Action1").SetScript "hello"
  qtApp.Test.Run

我想通过run.vbs启动QTP再调用hello.vbs,最后打出hello,但是我运行的时候报错如截图:

是不是我的版本太低不支持SetScript方法,还是其他什么原因,我的版本是9.2.如果不支持,那么在较低的版本怎样实现这样的功能呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-1-10 17:21:43 | 只看该作者
帮助里没看有SetScript 这个方法啊,你在哪里看到的?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-1-10 18:00:33 | 只看该作者
本帖最后由 nimcok 于 2011-1-10 18:03 编辑

晕,你Help文档中看看不就知道了,QTP10才支持SetScript的方法,QTP9.2都不支持此方法
所以你要执行这段代码需要QTP10支持
为什么非得要这样实现,你先建一个QTP_Test,里面执行Hello,然后通过Run.vbs执行这个QTP_test不就可以了
回复 1# here556
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-1-10 18:03:30 | 只看该作者
回复 1# here556

LZ的报错和代码不符合啊,前面的qtApp.呢?另外,QTP中不能使用中文路径,切记.代码review倒是能通过,就代码来看完全没有问题
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-1-10 18:05:40 | 只看该作者
谁说不能用中文路径的,和路径没关系的,QTP版本的支持问题,换QTP10就没问题了,QTP9.2不支持SetScript方法
回复  here556

LZ的报错和代码不符合啊,前面的qtApp.呢?另外,QTP中不能使用中文路径,切记.代码review倒 ...
hsjzfling 发表于 2011-1-10 18:03
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2011-1-10 18:30:13 | 只看该作者
多谢各位了,回去下个QTP10去!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 03:08 , Processed in 0.067852 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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