QTP加载外部文件函数,三种方法比较

发表于:2010-8-19 11:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:cyz_40524    来源:51Testing软件测试网博客

  方式1的使用方法:

  直接在QTP中打:

  Executefile "c:\Terry.vbs"

  随后就可以引用wally.vbs中的任意函数了,如 msgbox GetIPAddr()

  方式2的使用方法:

  点击QTP菜单的File->Settings->Resources,之后添加Terry.vbs到QTP的resource中

  随后就可以引用Terry.vbs中的任意函数了,如 msgbox GetIPAddr()

  方式3的使用方式:

  ExecuteGlobal是VBS的函数而非QTP特有的函数,ExecuteGlobal的功能可以引入其它vbs文件的函数,就和C++的include,Java的import一样。使用范例:

  dim fso : set fso = createobject("scripting.filesystemobject")

  executeglobal fso.opentextfile("c:\Terry.vbs", 1).readall

  set fso = nothing

  大家可以看到其实它是把Terry.vbs全部读入内存中

  随后就可以引用Terry.vbs中的任意函数了,如 msgbox GetIPAddr()

  下面是一些我使用中的心得:

  方式1:Executefile的好处:

  QTP可以使用这个函数方便了自己写语句来引入函数,灵活性非常高

  方式1:Executefile的缺点和解决方案:

  1.会使得QTP的语句执行的黄色指针工作异常,狂跳

  2.Debug很头疼。我以前的上周有一段经历,一个很小的Bug,调试的时候Step into不进正确的函数体,竟然跳到了一行空行。后来这个小Bug竟然足足花了我3整天的时间。这个应该是QTP的Bug,希望它后续的版本可以改进

  3.会莫名其妙的执行一些本不应该有的操作,大大降低QTP执行时间效率,之间屏幕在闪,但是不知道在执行些什么。我曾经遇到过这样的情况:任其自然执行,屏幕狂闪,执行了半小时;我单步执行,只花了5分钟执行完毕。可见这会使得原本就受质疑的QTP的Performance更受谴责

  解决方案:

  以上三点我找不出解决方案,属于Hp的严重Bug还是需要HP来完善

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号