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了,原因是什么?很简单,因为这个路径下并没有我想要的脚本