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是我设置的一个环境变量。
学习了
:)学习下
学习下 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. When you run an ExecuteFile statement within an action, you can call the functions in the file only from the current action. 呵呵,这意见提得好,我们对于debug的时候,可以自己建立输出,比如msgbox等。 既然楼上都说了,那我也来说几句吧。
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会给你提示哪里出错。 方法一是图1的方法吗?
回复 8# 的帖子
我想应该是,楼主用的是相对路径,而7楼的用的是绝对路径,所以建议还是用楼主的相对路径好些,这种方法移植性强 学习下 你这个只能应用于当前action设置里也可以使用相对路径的 学习了 通常都会采用executefile的方式加载vbs,最主要的目的是为了捕获异常,框架中几乎不可能采用设置加载的方式的 沛哥新年好。。。呵呵,Robel新年好。。。 :victory: 不错 原帖由 没有蛀牙 于 2008-12-3 14:21 发表 http://bbs.51testing.com/images/common/back.gif
你这个只能应用于当前action
设置里也可以使用相对路径的
支持
期待你的回复
我对QTP的了解目前的水平还比较浅,看了你写的文章后,我感觉对我有很大的帮忙,到时还是有一大堆的问题想请教你,不知道通过什么方式可以联系你,想通过QQ或其它的工具请教你一些问题
页:
[1]