51Testing软件测试论坛

标题: QTP是否能够直接把外部VBS文件路径写入到Resource中,求教 [打印本页]

作者: fengdishudu444    时间: 2012-6-4 13:21
标题: QTP是否能够直接把外部VBS文件路径写入到Resource中,求教
如题:QTP是否能够直接把外部VBS文件路径写入到Resource中,就像用PathFinder.insert 写入相对路径一样?
作者: Shawn_xiao    时间: 2012-6-4 17:33
executefile 但是不建议用 不方便debug
作者: fengdishudu444    时间: 2012-6-5 10:28
回复 2# Shawn_xiao


    executefile 还是直接调用的外部VBS并没有写入到QTP的resource中,  我的意思是直接把外部VBS的路径写入到QTP file-setting-resource中,就好想直接手动在QTP中加载外部VBS一样。不知道是否有方法实现?
作者: 黑羽祭    时间: 2012-6-5 10:59
回复 1# fengdishudu444 为什么要这么使用?
如果是怕脚本复制到别的电脑上找不到VBS文件,可以使用相对路径
作者: fengdishudu444    时间: 2012-6-5 15:49
回复 4# 黑羽祭

不想手动加载vbs文件  嘿嘿  excutefile 如2楼所说  不方便debug  所以还是想用qtp自带的
作者: fengdishudu444    时间: 2012-6-5 15:52
回复 4# 黑羽祭

不想手动加载vbs文件  嘿嘿  excutefile 如2楼所说  不方便debug  所以还是想用qtp自带的
作者: 正在更新    时间: 2012-6-6 09:57
回复 1# fengdishudu444


    直接给你CODE吧


Dim qtApp
Dim qtLibraries
Dim lngPosition

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

qtApp.Open "C:\Test", False, False '打开一个测试工程


Set qtLibraries = qtApp.Test.Settings.Resources.Libraries '引用资源库对象

If qtLibraries.Find("C:\FunLib.vbs") = -1 Then '判断预期的资源是否存在并加载

    qtLibraries.Add "C:\FunLib.vbs", 1

End If

Set qtLibraries = nothing
Set qtApp = nothing
作者: SexyCat_1113    时间: 2012-6-7 21:12
executefile 别用这个,容易出错,,,

用LoadLibrary,忘记是不是这么拼的,查一下索引就有了,,,
作者: fengdishudu444    时间: 2012-6-11 15:34
回复 7# 正在更新


    非常感谢“正在更新”,   你给的代码很好用
作者: bichenlu    时间: 2012-6-12 12:54
为什么不用setting直接设置呢
作者: fengdishudu444    时间: 2012-6-12 16:31
回复 10# bichenlu

脚本多了,总不能挨个去设置吧,换个环境,路径变了的话就要重新去加载。

把7楼的代码封装成个函数,在脚本里直接调用下,那不是省下很多功夫吗?
作者: 正在更新    时间: 2012-6-12 20:08
实际项目中 手动操作QTP设置的过程 一般都要代码化实现,如果贵司将QTP集成到了自动化框架中的的话,代码初始化QTP的设置 是必然的!
作者: shanfeng1419    时间: 2012-6-13 08:57
学习了
作者: fengdishudu444    时间: 2012-6-15 17:17
回复 12# 正在更新


    您所说的我已应用到了我们的框架中,非常感谢。在请教一下,这里面所涉及到的方法您是在哪看到的啊?在注册表中吗?
作者: 026300    时间: 2012-6-18 09:01
可以




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