关于QTP中“相对路径”的使用技巧及原理

发表于:2010-12-22 13:37

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

 作者:yujie6832    来源:51Testing软件测试论坛

  引言:大家都知道,在实际的自动化项目运用中,相对路径设置的重要性,QTP自然也是!我们知道,用QTP做自动化项目,需要将各个模块细分化,写脚本编写思路也是将一个个业务模块进行分解编程,经常要用到Call to Existing Action这个功能,用来调用外部可共享的脚本。现在假设我的脚本A的保存路径位置是:D:\实验\脚本集\脚本A,OK,此时我重新建立新脚本,脚本名就叫我的调用脚本实验吧。这个脚本的作用就是专门用来调用外部脚本的,调用方法暂时略过,下面讲解。OK,假设现在我们调用外部脚本“脚本A”的时候,使用了绝对路径,即:D:\实验\脚本集\脚本A,好,此时,你的兄弟或者姐妹或者领导要看你的脚本,并且要运行下!你很开心地把脚本拷给别人,用的U盘居然还是名牌“金士顿”的,传输的真快,一会会就拷给对方了,正当你得意之时,其实,你已经面临着一场灾难,胜过玛雅人的预言的一场大灾难,这个堪比“2010”的灾难是什么?原来,你兄弟或者姐妹或者领导将这个脚本集存放在了E盘下,我靠~打开脚本一看。。。完蛋了~只见QTP无情的提示:Missing Action:Action1   From Test:脚本A,瞬间世界安静了。。。 呵呵,好了,不开玩笑了,只是借此来表达出设置“相对路径”的重要性,所以在调用外部脚本时,请务必选择“相对路径”。

  正文:其实说到这里,也还是没有到重点,关于设置相对路径的方法和重要性,其实已经有前人写过类似的文章了,可以BAIDU搜寻下,不难找到!但是我发觉,前人所写的文章并没有彻彻底底的描述清楚,不知道是叙述不清晰(因为前人文章貌似没有图文注解)还是压根他们自己都没彻底的完全搞清楚,导致了这个文章其实并没有多少指导意义!最多只是让大家了解到了有相对路径这么一个概念和重要性而已!当然,我们还是要感谢前人,我也正是先从研究他们的文章来彻底搞清楚QTP关于相对路径的使用技巧和原理的。由于以前做项目我也不关注路径问题,最近吃了亏,原因反正就是和上面的小故事差不多吧,所以痛定思痛,下定决心一定要把QTP的设置相对、绝对问题搞的明明白白!因为今朝的疏忽、得过且过会导致以后的无法弥补。

  好了,先开始用图文的方式写出整个使用过程,中间再穿插一些原理介绍和技巧。

  第一步:我在E盘下建立了这么一个文件夹路径:E:\试验\脚本,我将要建立的两个QTP脚本会放到这个路径下

  第二步:准备开始创建两个脚本了,名字分别为:我是被外部调用的脚本、调用脚本吧

  先写“我是被外部调用的脚本”的脚本内容吧,很简单,一句话:MsgBox "我被调用成功了!",OK,保存下,保存在那个路径下面

  然后要写“调用脚本”了,脚本内容就是:RunAction "Action1[我是被外部调用的脚本]", oneIteration,很明显,我只在这个脚本内做了调用的操作

  下面,也顺便的过一遍基础知识,用图文并茂的方式,关于怎么调用,以及怎么设置绝对路径和相对路径等,我的QTP10.0的,其它版本可能有稍许不同,但也差不到哪去,都一个妈生的

  1、

  2、

  3、弹出这个界面

41/41234>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • llbacyal
    2012-11-28 16:27:12

    写的很好,我有个问题想问一下,qtp中我是用了共享对象库,关联对象库选择的是绝对路径,移动到其他电脑后打开,总提示“缺少对象库。。。”,这种情况能使用相对路径吗?是否知道呢?

  • 冰渣n
    2012-10-30 14:30:21

    可是请问高手,先前由于我无知,将这个弹出来的dialog中的“don't show this message again”勾选上了,如何才能再让qtp弹出这个dialog?

  • better82
    2011-9-19 21:35:19

    楼主的精神值得学习,其实事情都不难,只是看你愿不愿意花时间去稍微研究一下。

  • wqh1208
    2011-9-18 15:28:43

    受用了!

  • shishi25
    2011-9-15 17:37:53

    顶顶哈,楼主确实有用心思考~

  • leco226
    2011-9-03 14:00:12

    不错

  • 蓝色天空-
    2011-1-18 17:28:12

    写的不错,支持,我也在找这类文档,呵呵

  • zunab
    2011-1-18 12:36:44

    很好,学到知识了...再多写一些精编吧

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号