Robel.Yi 发表于 2008-10-24 10:46:42

QTP调用.VBS

在使用自动化测试框架的时候,发现有个问题,那就是经常把各种功能写成函数,保存在.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是我设置的一个环境变量。

13554958201 发表于 2008-10-24 11:44:04

学习了

:)

tiancaim 发表于 2008-10-27 15:03:43

学习下

学习下

songyq521 发表于 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.

songyq521 发表于 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.

Robel.Yi 发表于 2008-10-27 16:48:32

呵呵,这意见提得好,我们对于debug的时候,可以自己建立输出,比如msgbox等。

假装不在 发表于 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会给你提示哪里出错。

FLY000 发表于 2008-11-4 19:03:30

方法一是图1的方法吗?

ltp401128401128 发表于 2008-12-3 09:28:28

回复 8# 的帖子

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

xavier_007 发表于 2008-12-3 12:51:48

学习下

没有蛀牙 发表于 2008-12-3 14:21:02

你这个只能应用于当前action
设置里也可以使用相对路径的

free1998 发表于 2009-2-23 15:15:17

学习了

zte_boy 发表于 2009-2-23 15:21:42

通常都会采用executefile的方式加载vbs,最主要的目的是为了捕获异常,框架中几乎不可能采用设置加载的方式的

songyq521 发表于 2009-2-23 17:25:55

沛哥新年好。。。呵呵,Robel新年好。。。

ladyjanice 发表于 2009-6-4 15:23:11

:victory:

sky-vid 发表于 2009-9-1 10:43:04

不错

kaidong12 发表于 2009-9-5 00:30:49

原帖由 没有蛀牙 于 2008-12-3 14:21 发表 http://bbs.51testing.com/images/common/back.gif
你这个只能应用于当前action
设置里也可以使用相对路径的


支持

gengxinmin31 发表于 2010-3-9 17:18:50

期待你的回复

我对QTP的了解目前的水平还比较浅,看了你写的文章后,我感觉对我有很大的帮忙,到时还是有一大堆的问题想请教你,不知道通过什么方式可以联系你,想通过QQ或其它的工具请教你一些问题
页: [1]
查看完整版本: QTP调用.VBS