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

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

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

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

  4、这里要节约上传资源,不截图了,出来个Open Test的界面,选择你要调用的脚本,双击,我们这里选择“我是被外部调用的脚本”

  5、选择后,会出现这个Dialog框

  6、还是为了节约资源,这里就不截图了,跳出这个Dialog框后有两个选择,Yes Or NO,选择Yes,则添加为相对路径,选择No,则添加为绝对路径,添加成功后要看添加的是相对的还是绝对的,在左侧试图Test Flow对准那个Action右键,然后点击Action Properties,如果是相对路径的话,Location:我是被外部调用的脚本\Action1,如果是绝对路径的话,Location:E:\试验\脚本\我是被外部调用的脚本\Action1,我们这里不介绍绝对路径,所以选择添加为“相对路径”,点击Yes。

  7、OK,到这一步,调用外部脚本成功(添加的是相对路径),也自动生成了这么一句代码:RunAction "Action1 [我是被外部调用的脚本]", oneIteration

  插一句:好了,整个过程大家都明白了吧,呵呵,相对路径添加好了,大事告成,这下安逸了,随便别人怎么蹂躏QTP都不会出问题了,我管你放到A盘还是B盘下,我是相对路径我怕啥!呵呵,这么简单?这么简单,我今天写这篇文章干嘛? 你错了,就搞到这里,你试试看,让你的兄弟或者姐妹或者领导把盘符换成D盘好了,脚本不丢失,你打我! 接下来,正是讲解相对路径的精髓部分,大家瞪大眼睛,忍住呼吸,仔细往下看,开始讲解QTP关于相对路径的工作原理了,万物原理最重要了。

  第三步:点击Tools-->Options-->,选择Folders,来到这个界面,见图

  开始讲解了:其实,我们在刚才设立了相对路径后,QTP自动的在这里生成了一个路径,这个路径才是起作用的路径:我们来拼装下,图里的路径是:E:\试验\脚本,那么还记得之前设置成相对路径后的Location吗?是什么?是:我是被外部调用的脚本\Action1,你把他们两“拼接”起来,路径就是:E:\试验\脚本\我是被外部调用的脚本\Action1,看到了吗?其实,即使你刚才设置的是相对路径,其实!它仍然是一个“绝对路径”!其实直到这一步,前人们还是有写到的,但是这个原理,以及之后的内容,就再也搜索不出来了。。。至少,我没看到过带有中文字的。。。现在你懂了吧?你还敢得意忘形的随意让其他人将你的脚本随意放在哪个文件夹下吗?呵呵~要是放到其它文件夹,可以,但是需要手动去重新配置下路径,就在这里配置的!但是这样,也太不方便了吧!好了,接下来,就教大家如果让QTP自动的去识别到路径,让“相对路径”真正的发挥其作用。

  第四步:分析和运用、彻底透析和掌握

  1、我们先来看这张图,图中,我尝试着把路径设置为D:\试验\脚本,此时,文件夹的右下角出现了一个小小的“问号”,这就说明,脚本找不到了,MISS了,原因是什么?很简单,因为这个路径下并没有我想要的脚本

42/4<1234>
《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号