51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6037|回复: 17
打印 上一主题 下一主题

[原创] QTP调用.VBS

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-24 10:46:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用自动化测试框架的时候,发现有个问题,那就是经常把各种功能写成函数,保存在.VBS文件里面,而在脚本加载中,我们经常是在QTP中设置,如下图1,不过这样并不灵活,并且在脚本RUN的时候会LOAD所有的.VBS文件,容易发生错误,其实可以在每个脚本中,添加几句代码就可以解决这个问题

'#######################load the VBS file#################################
executefile environment("file_pash") & "\function_library\ACCOUNT.vbs"
executefile environment("file_pash") & "\function_library\ADMIN.vbs"

再试一试,是不是灵活一些,可移植性也强一些,其中的file_pash是我设置的一个环境变量。

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2008-10-24 11:44:04 | 只看该作者

学习了

回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-27 15:03:43 | 只看该作者

学习下

学习下
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-10-27 16:37:45 | 只看该作者
robel 顶你,呵呵!但是还有一个问题:
You cannot debug a file that is called using an ExecuteFile statement, or any of the functions contained in the file. In addition, when debugging a test that contains an ExecuteFile statement, the execution marker may not be correctly displayed.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-10-27 16:39:16 | 只看该作者
When you run an ExecuteFile statement within an action, you can call the functions in the file only from the current action.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-10-27 16:48:32 | 只看该作者
呵呵,这意见提得好,我们对于debug的时候,可以自己建立输出,比如msgbox等。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-10-27 16:48:34 | 只看该作者
既然楼上都说了,那我也来说几句吧。
1,正如楼上说的调试是一个问题,无论是定点,或者暂停,debug之类。
2,action的跨越问题。

但其实,当调用的方法文件过多的时候。采用图1的方法还是比较好的。做法:
1,把所有需要被调用哪个的vbs,实现写进一个VBS中,例如executefile "c:\function_library\ACCOUNT.vbs"
executefile "c:\function_library\ACCOUNT2.vbs"
executefile "c:\function_library\ACCOUNT3.vbs"

2,保存文件为1.VBS,然后通过方法一,直接调用,就可以解决跨ACTION的问题。
至于 debug,QTP会给你提示哪里出错。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-11-4 19:03:30 | 只看该作者
方法一是图1的方法吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-12-3 09:28:28 | 只看该作者

回复 8# 的帖子

我想应该是,楼主用的是相对路径,而7楼的用的是绝对路径,所以建议还是用楼主的相对路径好些,这种方法移植性强
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-12-3 12:51:48 | 只看该作者
学习下
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-12-3 14:21:02 | 只看该作者
你这个只能应用于当前action
设置里也可以使用相对路径的
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-2-23 15:15:17 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-2-23 15:21:42 | 只看该作者
通常都会采用executefile的方式加载vbs,最主要的目的是为了捕获异常,框架中几乎不可能采用设置加载的方式的
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2009-2-23 17:25:55 | 只看该作者
沛哥新年好。。。呵呵,Robel新年好。。。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2009-6-4 15:23:11 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-9-1 10:43:04 | 只看该作者
不错
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2009-9-5 00:30:49 | 只看该作者
原帖由 没有蛀牙 于 2008-12-3 14:21 发表
你这个只能应用于当前action
设置里也可以使用相对路径的



支持
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2010-3-9 17:18:50 | 只看该作者

期待你的回复

我对QTP的了解目前的水平还比较浅,看了你写的文章后,我感觉对我有很大的帮忙,到时还是有一大堆的问题想请教你,不知道通过什么方式可以联系你,想通过QQ或其它的工具请教你一些问题
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-18 03:33 , Processed in 0.082966 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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