51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1853|回复: 3
打印 上一主题 下一主题

[原创] qtp引用外部函数文件的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-4-13 10:34:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我使用如下代码进行QTP函数资源库的文件添加,但是每次执行都会出错
  1. Set obj = CreateObject("QuickTest.Application")
  2. Set QTPResources = obj.Test.Settings.Resources.Libraries
  3. If QTPResources.Find("E:\Qtp\Tests\TestData\test.vbs") = -1 Then
  4. QTPResources.Add "E:\Qtp\Tests\TestData\test.vbs"
  5. End If
  6. Set QTPResources = nothing
  7. Set obj = nothing
复制代码
错误信息“This operation cannot be performed during a run session.
Line(4):"QTPResources.Add "E:\Qtp\Tests\TestData\test.vbs""

操作系统windows 7,qtp10.0
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-4-13 11:40:30 | 只看该作者
这段代码只能在vbs中运行,如果你能弄清楚QTP中各部分的的执行次序,那么就应该能解决这个问题了。
Resources中的代码是先于QTP Test中的各Action代码而执行的
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-4-13 12:10:09 | 只看该作者
回复 2# hsjzfling


    嗯,现在是在VBS中执行了的,但是如果只能在外部VBS执行的话那灵活性要低很多了。
请问一下,如果要在qtp中使用代码加载函数资源库该如何做呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-4-13 13:26:55 | 只看该作者
如果非要在QTP运行的代码中加载,那就用ExecuteFile的方式吧,跟加载Resources大致一样,只有略微的区别
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-25 21:44 , Processed in 0.077077 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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