51Testing软件测试论坛

标题: QTP调用.VBS [打印本页]

作者: Robel.Yi    时间: 2008-10-24 10:46
标题: 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
标题: 学习了

作者: tiancaim    时间: 2008-10-27 15:03
标题: 学习下
学习下
作者: songyq521    时间: 2008-10-27 16:37
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
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
呵呵,这意见提得好,我们对于debug的时候,可以自己建立输出,比如msgbox等。
作者: 假装不在    时间: 2008-10-27 16:48
既然楼上都说了,那我也来说几句吧。
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
方法一是图1的方法吗?
作者: ltp401128401128    时间: 2008-12-3 09:28
标题: 回复 8# 的帖子
我想应该是,楼主用的是相对路径,而7楼的用的是绝对路径,所以建议还是用楼主的相对路径好些,这种方法移植性强
作者: xavier_007    时间: 2008-12-3 12:51
学习下
作者: 没有蛀牙    时间: 2008-12-3 14:21
你这个只能应用于当前action
设置里也可以使用相对路径的
作者: free1998    时间: 2009-2-23 15:15
学习了
作者: zte_boy    时间: 2009-2-23 15:21
通常都会采用executefile的方式加载vbs,最主要的目的是为了捕获异常,框架中几乎不可能采用设置加载的方式的
作者: songyq521    时间: 2009-2-23 17:25
沛哥新年好。。。呵呵,Robel新年好。。。
作者: ladyjanice    时间: 2009-6-4 15:23

作者: sky-vid    时间: 2009-9-1 10:43
不错
作者: kaidong12    时间: 2009-9-5 00:30
原帖由 没有蛀牙 于 2008-12-3 14:21 发表
你这个只能应用于当前action
设置里也可以使用相对路径的



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




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